Perushaku Laravel kanssa Elasticsearch

Perushaku on tärkeä ominaisuus Laravel integroitaessa projektiisi. Suorita perushaku seuraavasti: Elasticsearch Elasticsearch Laravel

Vaihe 1: Luo Model ja määritä haettava kuvaus

Luo ensin model sisään Laravel ja määritä haettavissa oleva kuvaus tälle model. Haettavissa oleva kuvaus on taulukko, joka sisältää kentät, joista haluat hakea Elasticsearch.

Esimerkiksi mallissa Product  haluat etsiä name ja description  -kenttien perusteella.

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  
        ];  
    }  
}  

Vaihe 2: Hae tietoja

Kun olet määrittänyt haettavan kuvauksen kohdassa model, voit käyttää search() menetelmää tietojen haun suorittamiseen Elasticsearch.

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

Menetelmä search($keyword) etsii tietueita, jotka sisältävät avainsanan " Laravel " -kentän name ja description -kentistä Product model.

Vaihe 3: Näytä tulokset

Kun olet suorittanut haun, voit käyttää tuloksia näyttääksesi tietoja käyttäjälle.

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

Näin voit esittää perushakutuloksia Elasticsearch sovelluksestasi Laravel.