Kërkimi bazë në Laravel me Elasticsearch

Kërkimi bazë në Laravel me Elasticsearch është një veçori themelore kur integroheni në projektin Elasticsearch tuaj. Laravel Për të kryer një kërkim bazë, ndiqni këto hapa:

Hapi 1: Krijoni një Model dhe Përcaktoni përshkrimin e Kërkueshëm

Së pari, krijoni një model in Laravel dhe përcaktoni përshkrimin e kërkueshëm për këtë model. Përshkrimi i kërkueshëm është një grup që përmban fushat në të cilat dëshironi të kërkoni Elasticsearch.

Për shembull, në Product  model, ju dëshironi të kërkoni bazuar në fushat name dhe 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  
        ];  
    }  
}  

Hapi 2: Kërkoni të dhënat

Pas përcaktimit të përshkrimit të kërkueshëm në model, mund të përdorni search() metodën për të kryer kërkimin e të dhënave në Elasticsearch.

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

Metoda search($keyword) do të kërkojë të dhëna që përmbajnë fjalën kyçe Laravel në fushat dhe të name " ". description Product model

Hapi 3: Shfaq rezultatet

Pas kryerjes së kërkimit, mund t'i përdorni rezultatet për të shfaqur informacionin te përdoruesi.

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

Kjo ju lejon të paraqisni rezultatet bazë të kërkimit nga aplikacioni Elasticsearch juaj Laravel.