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
જ્યાં સ્કાઉટ કનેક્ટ થશે તે URL નો ઉપયોગ કરે છે અને તેનો ઉલ્લેખ કરે છે તે SCOUT_DRIVER
શોધ એન્જિનને ક્યાં વ્યાખ્યાયિત કરે છે. Laravel Scout SCOUT_ELASTICSEARCH_HOSTS
Elasticsearch
પગલું 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, અને તમે તમારી એપ્લિકેશનમાં તેની શોધ સુવિધાનો ઉપયોગ કરવાનું શરૂ કરી શકો છો.