Basic Search in Laravel with Elasticsearch

Az alapvető keresés a projektbe való Laravel integrálásakor Elasticsearch alapvető funkció. Az alapvető keresés végrehajtásához kövesse az alábbi lépéseket: Elasticsearch Laravel

1. lépés: Hozzon létre Model és határozzon meg kereshető leírást

Először hozzon létre egy model in-t Laravel, és határozza meg ennek a kereshető leírását model. A kereshető leírás egy tömb, amely tartalmazza a keresni kívánt mezőket Elasticsearch.

Például a modellben a és mezők Product  alapján szeretne keresni  . 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. lépés: Adatok keresése

Miután megadta a kereshető leírást a -ban model, a metódus segítségével search() adatkeresést hajthat végre a -ban Elasticsearch.

$keyword = "Laravel";  
  
$results = Product::search($keyword)->get();  

A search($keyword) metódus a " " kulcsszót tartalmazó rekordokat keresi Laravel a name és description mezőiben Product model.

3. lépés: Eredmények megjelenítése

A keresés elvégzése után az eredmények segítségével információkat jeleníthet meg a felhasználó számára.

foreach($results as $result) {  
    echo $result->name. ": ". $result->description;  
    // Display product information or other search data  
}  

Ez lehetővé teszi az alapvető keresési eredmények megjelenítését Elasticsearch az alkalmazásban Laravel.