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