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, ਅਤੇ ਤੁਸੀਂ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਇਸਦੀ ਖੋਜ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ।