Grunnleggende søk inn Laravel med Elasticsearch

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