Elasticsearch içinde yüklemek ve yapılandırmak için Laravel şu adımları izleyin:
1. Adım: Kurun Elasticsearch
Elasticsearch Öncelikle sunucunuza kurmanız veya Elasticsearch Elastic Cloud gibi bir bulut hizmeti kullanmanız gerekiyor. Uygun sürümü indirmek için resmi web sitesini ziyaret edin Elasticsearch ve kurulum talimatlarını izleyin.
2. Adım: Elasticsearch Package İçin yükleyin Laravel
Ardından, Elasticsearch için paketi yükleyin Laravel. Elasticsearch içinde destekleyen çeşitli paketler vardır Laravel, ancak popüler paketlerden biri " Laravel Scout " dir. yüklemek için Laravel Scout, açın terminal ve aşağıdaki komutu çalıştırın:
composer require laravel/scout
3. Adım: Elasticsearch Şurada yapılandırın: Laravel
Yükledikten sonra varsayılan arama motoru olarak Laravel Scout kullanmak için yapılandırmanız gerekir. Elasticsearch.env dosyasını açın Laravel ve aşağıdaki yapılandırma parametrelerini ekleyin:
SCOUT_DRIVER=elasticsearch
SCOUT_ELASTICSEARCH_HOSTS=http://localhost:9200
Nerede, Scout'un bağlanacağı URL'yi kullanan ve belirten SCOUT_DRIVER
arama motorunu tanımlar. Laravel Scout SCOUT_ELASTICSEARCH_HOSTS
Elasticsearch
4. Adım: Çalıştır Migration
migration Ardından, içinde aramak istediğiniz modeller için "aranabilir" tabloyu oluşturmak üzere çalıştırın Elasticsearch. Aşağıdaki komutu kullanın:
php artisan migrate
5. Adım: Modeli Tanımlayın ve Aranabilir Açıklamayı Atayın
Son olarak, aramak istediğiniz modele özelliği ekleyin Searchable
ve her model için aranabilir açıklamayı tanımlayın. Örneğin:
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. Adım: Verileri şununla senkronize edin: Elasticsearch
Aranabilir modelleri yapılandırıp tanımladıktan sonra, veritabanınızdaki verileri şuraya senkronize etmek için komutu çalıştırın Elasticsearch:
php artisan scout:import "App\Models\Product"
Tamamlandığında, Elasticsearch entegre edilmiştir Laravel ve uygulamanızda arama özelliğini kullanmaya başlayabilirsiniz.