Βασική αναζήτηση σε 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.