ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਵੇਲੇ ਦੇ Laravel ਨਾਲ ਬੁਨਿਆਦੀ ਖੋਜ Elasticsearch ਇੱਕ ਬੁਨਿਆਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ । ਬੁਨਿਆਦੀ ਖੋਜ ਕਰਨ ਲਈ, ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ: Elasticsearch Laravel
ਕਦਮ 1: ਇੱਕ ਬਣਾਓ Model ਅਤੇ ਖੋਜਣਯੋਗ ਵਰਣਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
ਪਹਿਲਾਂ, ਇੱਕ model ਵਿੱਚ ਬਣਾਓ Laravel ਅਤੇ ਇਸਦੇ ਲਈ ਖੋਜਯੋਗ ਵਰਣਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ model । ਖੋਜਯੋਗ ਵਰਣਨ ਇੱਕ ਐਰੇ ਹੈ ਜਿਸ ਵਿੱਚ ਉਹ ਖੇਤਰ ਹਨ ਜੋ ਤੁਸੀਂ ਖੋਜਣਾ ਚਾਹੁੰਦੇ ਹੋ Elasticsearch ।
ਉਦਾਹਰਨ ਲਈ, Product
ਮਾਡਲ ਵਿੱਚ, ਤੁਸੀਂ name
ਅਤੇ description
ਖੇਤਰਾਂ ਦੇ ਅਧਾਰ ਤੇ ਖੋਜ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।
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
];
}
}
ਕਦਮ 2: ਡੇਟਾ ਖੋਜੋ
ਵਿੱਚ ਖੋਜਯੋਗ ਵਰਣਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਤੋਂ ਬਾਅਦ model, ਤੁਸੀਂ search()
ਵਿੱਚ ਡੇਟਾ ਖੋਜ ਕਰਨ ਲਈ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ Elasticsearch ।
$keyword = "Laravel";
$results = Product::search($keyword)->get();
ਵਿਧੀ ਦੇ ਅਤੇ ਖੇਤਰਾਂ ਵਿੱਚ search($keyword)
ਕੀਵਰਡ ਵਾਲੇ ਰਿਕਾਰਡਾਂ ਦੀ ਖੋਜ ਕਰੇਗੀ । Laravel name
description
Product
model
ਕਦਮ 3: ਨਤੀਜੇ ਦਿਖਾਓ
ਖੋਜ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਉਪਭੋਗਤਾ ਨੂੰ ਜਾਣਕਾਰੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਨਤੀਜਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ.
foreach($results as $result) {
echo $result->name. ": ". $result->description;
// Display product information or other search data
}
Elasticsearch ਇਹ ਤੁਹਾਨੂੰ ਤੁਹਾਡੀ Laravel ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਮੂਲ ਖੋਜ ਨਤੀਜੇ ਪੇਸ਼ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ।