Kelebihan utama Laravel Scout adalah kesederhanaannya. Artikel ini menggunakan Algolia, enjin carian berasaskan awan, sebagai pemandu. Walau bagaimanapun, Pengakap menyokong pemandu lain, dan juga membolehkan penciptaan enjin tersuai.
Menyediakan pelayan:
Langkah pertama ialah memasang kebergantungan yang diperlukan menggunakan komposer:
composer require laravel/scout
. Ini memberitahu Laravel tentang ketersediaan perpustakaan. Kami juga akan mengkonfigurasi Algolia dan pemacu pangkalan data ringan. Untuk pelaksanaan enjin tersuai, lihat contoh di bawah. config/app.php
Pelaksanaan enjin tersuai:
Mewujudkan enjin carian tersuai melibatkan melanjutkan kelas dan melaksanakan kaedah yang diperlukan. Berikut adalah contoh asas: Engine
<?php namespace App\Engines; use Laravel\Scout\Builder; use Laravel\Scout\Engines\Engine; class CustomScoutEngine extends Engine { public function update($models) {} public function delete($models) {} public function search(Builder $builder) {} public function paginate(Builder $builder, $perPage, $page) {} public function mapIds($results) {} public function map(Builder $builder, $results, $model) {} public function getTotalCount($results) {} public function flush($model) {} }
mendaftarkan enjin tersuai:
Daftar enjin tersuai anda dalam kaedah pembekal perkhidmatan: boot
use App\Engines\CustomScoutEngine; use Laravel\Scout\EngineManager; public function boot() { resolve(EngineManager::class)->extend('custom_scout_engine', function () { return new CustomScoutEngine; }); }
: config/scout.php
'driver' => 'custom_scout_engine',
Kesimpulan:
Panduan ini menyediakan pendekatan praktikal untuk mengintegrasikan keupayaan carian teks penuh ke dalam aplikasi Laravel anda menggunakan Pengakap Laravel. Sama ada anda menggunakan pemacu Algolia terbina dalam atau membuat penyelesaian tersuai, Pengakap memudahkan proses dan meningkatkan pengalaman pengguna dengan membolehkan navigasi kandungan yang cekap.Atas ialah kandungan terperinci Cara Menyiapkan Carian Teks Penuh Menggunakan Pengakap di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!