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 ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਮੂਲ ਖੋਜ ਨਤੀਜੇ ਪੇਸ਼ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ।