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.