Basic Search in Laravel med Elasticsearch

Grundläggande sökning Laravel med Elasticsearch är en grundläggande funktion när du integrerar Elasticsearch i ditt Laravel projekt. Följ dessa steg för att utföra en grundläggande sökning:

Steg 1: Skapa en Model och definiera sökbar beskrivning

Skapa först en model in Laravel och definiera den sökbara beskrivningen för detta model. Den sökbara beskrivningen är en array som innehåller de fält du vill söka i Elasticsearch.

Till exempel, i Product  modellen vill du söka utifrån  fälten name och. 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  
        ];  
    }  
}  

Steg 2: Sök efter data

Efter att ha definierat den sökbara beskrivningen i model, kan du använda search() metoden för att utföra datasökning i Elasticsearch.

$keyword = "Laravel";  
  
$results = Product::search($keyword)->get();  

Metoden search($keyword) kommer att söka efter poster som innehåller nyckelordet " " Laravel i fälten name och i. description Product model

Steg 3: Visa resultat

Efter att ha utfört sökningen kan du använda resultaten för att visa information för användaren.

foreach($results as $result) {  
    echo $result->name. ": ". $result->description;  
    // Display product information or other search data  
}  

Detta gör att du kan presentera grundläggande sökresultat från Elasticsearch din Laravel applikation.