Elasticquent Родитель / Детское Отображение - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу определить отображение родитель / потомок в моей модели через Elasticquent.Когда я индексирую данные, это игнорирует мои свойства отображения, которые я установил в модели.Также возможно, что связывание моих родительских / дочерних отношений не установлено, но я бы хотел установить его с Elasticquent.

Я уже пытался проиндексировать реляционные данные на самом объекте, а также определитьсопоставление свойств на самой модели с использованием упругого.Оба метода, похоже, полностью игнорируют отношения.

Я уже пробовал следующее:

  1. Установка отношения при индексации данных

    $model = 'App\Lead';
    $entities = $model::with('company')->get();
    foreach ($entities as $entity) {
        $entity->addToIndex();
    }
    
  2. Настройка сопоставления родительского / дочернего элементов на самой модели:

    protected $mappingProperties = [
        'leads' => [
            '_parent' => [
                'type' => 'company'
            ]
        ]
    ]
    

Я попытался выполнить поиск следующим образом:

'query' => [
    'has_parent' => [
        'type' => 'company',
        'query' => [
            'term' => [
                'id' => $company_id
            ]
        ]
    ],
],
'query' => [
    'wildcard' => [
        'name'     => $keywords.'*',
    ],
]

IЯ ожидаю увидеть отношение, определенное в свойствах сопоставления, но нет ничего похожего на отображаемый тип или родительский элемент, и при использовании запроса has_parent он явно не фильтрует результаты правильно и показывает потенциальных клиентов для всех компаний.и не только тот, на котором я занят.

...