Yükle ve Elasticsearch Yapılandır Laravel

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.