Laravel ile Temel Arama Elasticsearch

Laravel ile temel arama, projenize Elasticsearch entegre ederken temel bir özelliktir. Temel bir arama yapmak için şu adımları izleyin: Elasticsearch Laravel

1. Adım: Bir Model Aranabilir Açıklama Oluşturun ve Tanımlayın

İlk olarak, bir model giriş oluşturun Laravel ve bunun için aranabilir açıklamayı tanımlayın model. Aranabilir açıklama, içinde aramak istediğiniz alanları içeren bir dizidir Elasticsearch.

Örneğin modelde ve alanlarına Product  göre arama yapmak istiyorsunuz  . name 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. Adım: Verileri Arayın

içinde aranabilir açıklamayı tanımladıktan sonra, içinde veri araması yapmak için yöntemi model kullanabilirsiniz. search() Elasticsearch

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

Yöntem, " " anahtar search($keyword) sözcüğünü içeren kayıtları arayacaktır. Laravel name description Product model

3. Adım: Sonuçları Görüntüle

Aramayı yaptıktan sonra, kullanıcıya bilgi görüntülemek için sonuçları kullanabilirsiniz.

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

Elasticsearch Bu, uygulamanızdaki temel arama sonuçlarını sunmanıza olanak tanır Laravel.