Dokumentasjonsmeny
Bygge et nettsted
Søk
Søk i publiserte sider med Laravel Scout, per nettsted og språk.
Motoren
Sider indekseres med Laravel Scout: tittel, sammendrag, SEO-felt og teksten i alle blokker, per språk. Uten en søketjeneste brukes Auroras databasemotor: MySQL og MariaDB får fulltekstsøk med relevans, og andre databaser et enkelt treff. Alle Scout-drivere fungerer også: sett SCOUT_DRIVER til meilisearch, typesense eller algolia, og importer.
På nettstedet
Page::search() søker i de publiserte sidene alle kan se på nettstedet den besøkende er på, utledet fra adressen, med de mest relevante først:
use Aurora\Models\Page;
$results = Page::search('fjord')->paginate(10);
// Add to it as with any Scout search: the limits stay.
Page::search('fjord')->query(fn ($query) => $query->with('author'))->get();
// Another site's pages, named.
Page::searchSite('fjord', site: $site)->get();
Legger du til ->query(), får du eager loading uten at begrensningene oppheves: utkast og sider fra andre nettsteder kommer aldri med.
I adminpanelet
Innstillinger › Søk og SEO lar deg prøve søk og indeksere på nytt, og hver side viser hva indeksen har om den. De som administrerer søk, kan holde en side utenfor. REST- og GraphQL-API-ene tilbyr det samme søket.
Bygge indeksen på nytt
Sider indekseres hver gang de lagres. Etter at du har importert innhold, endret sider utenfor adminpanelet eller byttet søketjeneste, bygger du hver sides oppføring på nytt med php artisan aurora:reindex: alle nettsteder, eller ett med --site. Sider besøkende ikke kan finne, som utkast, tas ut av indeksen.
$ php artisan aurora:reindex
$ php artisan aurora:reindex --site=shop # one site's pages