Basis zoeken in Laravel met Elasticsearch

Eenvoudig zoeken met Laravel is Elasticsearch een fundamentele functie bij het integreren Elasticsearch in uw Laravel project. Volg deze stappen om een ​​basiszoekopdracht uit te voeren:

Stap 1: Maak een Model doorzoekbare beschrijving en definieer deze

Maak eerst een model in Laravel en definieer de doorzoekbare beschrijving hiervoor model. De doorzoekbare beschrijving is een array die de velden bevat waarin u wilt zoeken Elasticsearch.

In het model wilt u bijvoorbeeld Product  zoeken op basis van de velden name en 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  
        ];  
    }  
}  

Stap 2: zoekgegevens

Na het definiëren van de doorzoekbare beschrijving in de model, kunt u de search() methode gebruiken om gegevens te doorzoeken in Elasticsearch.

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

De search($keyword) methode zoekt naar records die het trefwoord " Laravel " bevatten in de velden name en description van de Product model.

Stap 3: resultaten weergeven

Na het uitvoeren van de zoekopdracht kunt u de resultaten gebruiken om informatie aan de gebruiker weer te geven.

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

Hiermee kunt u basiszoekresultaten vanuit Elasticsearch uw Laravel applicatie presenteren.