ძირითადი ძიება Laravel ში Elasticsearch

ძირითადი ძიება არის ფუნდამენტური ფუნქცია თქვენს პროექტში Laravel ინტეგრაციისას. ძირითადი ძიების შესასრულებლად, მიჰყევით ამ ნაბიჯებს: Elasticsearch Elasticsearch Laravel

ნაბიჯი 1: შექმენით Model და განსაზღვრეთ საძიებო აღწერა

პირველ რიგში, შექმენით model in 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 აპლიკაციაში.