@BarneyGumble

Как скормить данные из связанной таблицы в Elasticsearch?

Есть сайт с установленным Laravel Scout Elasticsearch Driver
Сами данные в Scout импортированы из модели App\Models\Hotel через php artisan scout:import "App\Models\Hotel"
Содержимое модели:
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;

class Hotel extends Model
{
    use HasFactory;
    use Searchable;
  
    public $fillable = ["name", "address"];

    public function hotels_images()
    {
        return $this->hasMany('App\Models\Image');
    }
}

Т.е. поиск сейчас идёт по полям name и address, всё нормально

Но мне нужно искать ещё и по полю описания отеля, но оно лежит в отдельной таблице связанной с основной таблицей hotels по hotel_id:
KAxolZJfZGDdV2.jpg

Со Scout работал не так много, не очень понимаю, как мне скормить в Elasticsearch ещё и описание, чтобы поиск происходил и по описанию?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы