आपके प्रोजेक्ट में एकीकृत करते समय बुनियादी खोज एक मूलभूत विशेषता है Laravel । बुनियादी खोज करने के लिए, इन चरणों का पालन करें: Elasticsearch Elasticsearch Laravel
चरण 1: एक खोजें Model और खोजने योग्य विवरण परिभाषित करें
सबसे पहले, एक model इन बनाएं Laravel और इसके लिए खोजे जाने योग्य विवरण को परिभाषित करें model । खोजने योग्य विवरण एक सरणी है जिसमें वे फ़ील्ड शामिल हैं जिनमें आप खोजना चाहते हैं Elasticsearch ।
उदाहरण के लिए, मॉडल में Product
, आप 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: डेटा खोजें
में खोजने योग्य विवरण को परिभाषित करने के बाद model, आप search()
डेटा खोज करने के लिए विधि का उपयोग कर सकते हैं Elasticsearch ।
$keyword = "Laravel";
$results = Product::search($keyword)->get();
विधि के फ़ील्ड में search($keyword)
कीवर्ड " " वाले रिकॉर्ड की खोज करेगी । Laravel name
description
Product
model
चरण 3: परिणाम प्रदर्शित करें
खोज करने के बाद, आप उपयोगकर्ता को जानकारी प्रदर्शित करने के लिए परिणामों का उपयोग कर सकते हैं।
foreach($results as $result) {
echo $result->name. ": ". $result->description;
// Display product information or other search data
}
Elasticsearch यह आपको अपने Laravel एप्लिकेशन में बुनियादी खोज परिणाम प्रस्तुत करने की अनुमति देता है ।