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

चरण २: डाटा खोज्नुहोस्

मा खोजी योग्य विवरण परिभाषित गरेपछि 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 अनुप्रयोगबाट आधारभूत खोज परिणामहरू प्रस्तुत गर्न अनुमति दिन्छ ।