Osnovna pretraga u Laravel sa Elasticsearch

Osnovno pretraživanje unutar Laravel je Elasticsearch temeljna značajka pri integraciji Elasticsearch u vaš Laravel projekt. Za izvođenje osnovnog pretraživanja slijedite ove korake:

Korak 1: Stvorite Model i definirajte opis koji se može pretraživati

Prvo, stvorite model in Laravel i definirajte pretraživi opis za ovo model. Opis koji se može pretraživati ​​niz je koji sadrži polja u kojima želite pretraživati Elasticsearch.

Na primjer, u Product  modelu želite pretraživati ​​na temelju polja name i 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  
        ];  
    }  
}  

Korak 2: Pretražite podatke

Nakon definiranja opisa koji se može pretraživati ​​u model, možete koristiti search() metodu za izvođenje pretraživanja podataka u Elasticsearch.

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

Metoda search($keyword) će tražiti zapise koji sadrže ključnu riječ " Laravel " u poljima name i description polja Product model.

Korak 3: Prikaz rezultata

Nakon što izvršite pretraživanje, možete koristiti rezultate za prikaz informacija korisniku.

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

To vam omogućuje predstavljanje osnovnih rezultata pretraživanja Elasticsearch u vašoj Laravel aplikaciji.