Я хочу определить отображение родитель / потомок в моей модели через Elasticquent.Когда я индексирую данные, это игнорирует мои свойства отображения, которые я установил в модели.Также возможно, что связывание моих родительских / дочерних отношений не установлено, но я бы хотел установить его с Elasticquent.
Я уже пытался проиндексировать реляционные данные на самом объекте, а также определитьсопоставление свойств на самой модели с использованием упругого.Оба метода, похоже, полностью игнорируют отношения.
Я уже пробовал следующее:
Установка отношения при индексации данных
$model = 'App\Lead';
$entities = $model::with('company')->get();
foreach ($entities as $entity) {
$entity->addToIndex();
}
Настройка сопоставления родительского / дочернего элементов на самой модели:
protected $mappingProperties = [
'leads' => [
'_parent' => [
'type' => 'company'
]
]
]
Я попытался выполнить поиск следующим образом:
'query' => [
'has_parent' => [
'type' => 'company',
'query' => [
'term' => [
'id' => $company_id
]
]
],
],
'query' => [
'wildcard' => [
'name' => $keywords.'*',
],
]
IЯ ожидаю увидеть отношение, определенное в свойствах сопоставления, но нет ничего похожего на отображаемый тип или родительский элемент, и при использовании запроса has_parent он явно не фильтрует результаты правильно и показывает потенциальных клиентов для всех компаний.и не только тот, на котором я занят.