Hopp til innholdet

Aurora 1.0 is out!

What's new →
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:

PHP
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.

~ Terminal
$ php artisan aurora:reindex
$ php artisan aurora:reindex --site=shop   # one site's pages
Innstillinger for søk og SEO: et prøvesøk mot indeksen, med sidene det finner
Innstillinger › Søk og SEO: prøv et søk og se hva indeksen finner.