На самом деле у меня проблема с упругим поиском с использованием eloquent. Я не знаю, как искать из объекта. Объект в моей модели преобразуется в массив, затем я использую вложенный тип эластичного поиска. Индекс, отображение, импорт все работает, но я не получаю результат. Не могли бы вы мне помочь. Я использую scout -asticsearch-driver.
Вот мое отображение:
/**
* @var array
*/
protected $mapping = [
'properties' => [
'skills' => [
"type" => "nested",
],
]
];
Вот мой актерский состав:
protected $casts = [
'skills' => 'array',
];
Вот пример:
$job = $job->search($keywords);
$job = $job->whereIn('skills', ['{"text":"PHP","tiClasses":["ti-valid"]}']);
$job->paginate(20);
Реальное значение, если я не ошибаюсь, - [{"text": "PHP", "tiClasses": ["ti-valid"]}]
. Массив, содержащий один или несколько объектов.
Можете ли вы помочь мне, пожалуйста. Спасибо