ఇన్‌స్టాల్ చేసి కాన్ఫిగర్ 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  

స్కౌట్ కనెక్ట్ చేసే 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 మరియు మీరు మీ అప్లికేషన్‌లో దాని శోధన లక్షణాన్ని ఉపయోగించడం ప్రారంభించవచ్చు.