बुनियादी खोज के Laravel साथ Elasticsearch

आपके प्रोजेक्ट में एकीकृत करते समय बुनियादी खोज एक मूलभूत विशेषता है 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 एप्लिकेशन में बुनियादी खोज परिणाम प्रस्तुत करने की अनुमति देता है ।