Elasticsearch ਵਿੱਚ ਸਥਾਪਿਤ ਕਰੋ ਅਤੇ ਸੰਰਚਿਤ ਕਰੋ Laravel

Elasticsearch ਵਿੱਚ ਸਥਾਪਿਤ ਅਤੇ ਸੰਰਚਿਤ ਕਰਨ ਲਈ Laravel, ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:

ਕਦਮ 1: ਸਥਾਪਿਤ ਕਰੋ Elasticsearch

ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ Elasticsearch ਆਪਣੇ ਸਰਵਰ 'ਤੇ ਸਥਾਪਤ ਕਰਨ ਜਾਂ Elasticsearch ਕਲਾਉਡ ਸੇਵਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜਿਵੇਂ ਕਿ ਲਚਕੀਲੇ ਕਲਾਉਡ. ਉਚਿਤ ਸੰਸਕਰਣ ਨੂੰ ਡਾਉਨਲੋਡ ਕਰਨ ਲਈ ਅਧਿਕਾਰਤ ਵੈਬਸਾਈਟ ' ਤੇ ਜਾਓ Elasticsearch ਅਤੇ ਸਥਾਪਨਾ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।

ਕਦਮ 2: Elasticsearch Package ਲਈ ਇੰਸਟਾਲ ਕਰੋ Laravel

ਅੱਗੇ, Elasticsearch ਲਈ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ Laravel । Elasticsearch ਵਿੱਚ ਸਹਿਯੋਗੀ ਕਈ ਪੈਕੇਜ ਹਨ Laravel, ਪਰ ਇੱਕ ਪ੍ਰਸਿੱਧ ਪੈਕੇਜ ਹੈ Laravel Scout । ਇੰਸਟਾਲ ਕਰਨ ਲਈ Laravel Scout, terminal ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਨੂੰ ਖੋਲ੍ਹੋ ਅਤੇ ਚਲਾਓ:

composer require laravel/scout

ਕਦਮ 3: ਸੰਰਚਨਾ Elasticsearch ਕਰੋ Laravel

ਇੰਸਟਾਲ ਕਰਨ ਤੋਂ ਬਾਅਦ Laravel Scout, ਤੁਹਾਨੂੰ ਇਸਨੂੰ Elasticsearch ਡਿਫੌਲਟ ਖੋਜ ਇੰਜਣ ਵਜੋਂ ਵਰਤਣ ਲਈ ਕੌਂਫਿਗਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਦੀ .env ਫਾਈਲ ਖੋਲ੍ਹੋ Laravel ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਸੰਰਚਨਾ ਮਾਪਦੰਡਾਂ ਨੂੰ ਜੋੜੋ:

SCOUT_DRIVER=elasticsearch  
SCOUT_ELASTICSEARCH_HOSTS=http://localhost:9200  

ਕਿੱਥੇ SCOUT_DRIVER ਖੋਜ ਇੰਜਣ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜੋ URL ਨੂੰ Laravel Scout ਵਰਤਦਾ ਹੈ ਅਤੇ SCOUT_ELASTICSEARCH_HOSTS ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ Elasticsearch ਜਿਸ ਨਾਲ Scout ਜੁੜ ਜਾਵੇਗਾ।

ਕਦਮ 4: ਚਲਾਓ Migration

migration ਅੱਗੇ, ਉਹਨਾਂ ਮਾਡਲਾਂ ਲਈ "ਖੋਜਯੋਗ" ਸਾਰਣੀ ਬਣਾਉਣ ਲਈ ਚਲਾਓ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਤੁਸੀਂ ਖੋਜ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ Elasticsearch । ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:

php artisan migrate

ਕਦਮ 5: ਮਾਡਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਅਤੇ ਖੋਜਯੋਗ ਵਰਣਨ ਨਿਰਧਾਰਤ ਕਰੋ

ਅੰਤ ਵਿੱਚ, ਜਿਸ ਮਾਡਲ ਵਿੱਚ ਤੁਸੀਂ ਖੋਜ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਉਸ ਵਿੱਚ Searchable ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਹਰੇਕ ਮਾਡਲ ਲਈ ਖੋਜਯੋਗ ਵਰਣਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ। ਉਦਾਹਰਣ ਲਈ:

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

ਕਦਮ 6: ਨਾਲ ਡਾਟਾ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ ਕਰੋ Elasticsearch

ਖੋਜਯੋਗ ਮਾਡਲਾਂ ਨੂੰ ਸੰਰਚਿਤ ਅਤੇ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਆਪਣੇ ਡੇਟਾਬੇਸ ਤੋਂ ਡੇਟਾ ਨੂੰ ਸਮਕਾਲੀ ਕਰਨ ਲਈ ਕਮਾਂਡ ਚਲਾਓ Elasticsearch:

php artisan scout:import "App\Models\Product"

ਇੱਕ ਵਾਰ ਪੂਰਾ ਹੋਣ 'ਤੇ, Elasticsearch ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕੀਤਾ ਗਿਆ ਹੈ Laravel, ਅਤੇ ਤੁਸੀਂ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਇਸਦੀ ਖੋਜ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ।