Grunnleggende søk inn Laravel med Elasticsearch er en grunnleggende funksjon ved integrering i prosjektet Elasticsearch ditt. Laravel Følg disse trinnene for å utføre et grunnleggende søk:
Trinn 1: Lag en Model og definer søkbar beskrivelse
Først oppretter du en model inn Laravel og definerer den søkbare beskrivelsen for denne model. Den søkbare beskrivelsen er en matrise som inneholder feltene du vil søke i Elasticsearch.
I modellen vil du for eksempel Product
søke basert på feltene name
og description
.
use Laravel\Scout\Searchable;
class Product extends Model
{
use Searchable;
public function toSearchableArray()
{
return [
'id' => $this->id,
'name' => $this->name,
'description' => $this->description,
// Add other searchable fields if needed
];
}
}
Trinn 2: Søk etter data
Etter å ha definert den søkbare beskrivelsen i model, kan du bruke search()
metoden til å utføre datasøk i Elasticsearch.
$keyword = "Laravel";
$results = Product::search($keyword)->get();
Metoden search($keyword)
vil søke etter poster som inneholder nøkkelordet " Laravel " i name
og description
-feltene til Product
model.
Trinn 3: Vis resultater
Etter å ha utført søket kan du bruke resultatene til å vise informasjon til brukeren.
foreach($results as $result) {
echo $result->name. ": ". $result->description;
// Display product information or other search data
}
Dette lar deg presentere grunnleggende søkeresultater fra i applikasjonen Elasticsearch din. Laravel