Osnovno iskanje v Laravel z Elasticsearch

Osnovno iskanje v Laravel with Elasticsearch je temeljna funkcija pri integraciji Elasticsearch v vaš Laravel projekt. Če želite izvesti osnovno iskanje, sledite tem korakom:

1. korak: ustvarite Model in definirajte opis, ki ga je mogoče iskati

Najprej ustvarite model in Laravel določite opis, po katerem je mogoče iskati, za to model. Iskalni opis je niz, ki vsebuje polja, v katerih želite iskati Elasticsearch.

Na primer, v Product  modelu želite iskati na podlagi polj name in 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  
        ];  
    }  
}  

2. korak: Iskanje podatkov

Ko definirate opis, ki ga je mogoče iskati v model, lahko uporabite search() metodo za iskanje podatkov v Elasticsearch.

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

Metoda search($keyword) bo iskala zapise, ki vsebujejo ključno besedo » Laravel « v poljih name in description datoteke Product model.

3. korak: Prikaz rezultatov

Po izvedbi iskanja lahko rezultate uporabite za prikaz informacij uporabniku.

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

To vam omogoča, da predstavite osnovne rezultate iskanja Elasticsearch v vaši Laravel aplikaciji.