эластичный поиск родителей / детей агрегации производительности - PullRequest
0 голосов
/ 14 марта 2019

Я просто новичок в поиске эластичного поиска. Согласно следующему документу эластичного поиска,

  • тип данных присоединения

    Поле соединения не должно использоваться как соединение в базе данных отношений. В Elasticsearch ключом к хорошей производительности является нормализация ваших данных в документах. Каждое поле соединения, has_child или has_parent , добавляет значительный налог на производительность вашего запроса.

  • запрос has_child

    Обратите внимание, что has_child является медленным запросом по сравнению с другими запросами в запросе dsl из-за того, что он выполняет соединение.

  • has_parent запрос

    Обратите внимание, что has_parent является медленным запросом по сравнению с другими запросами в запросе dsl из-за того, что он выполняет соединение.

Я понимаю, что эти типы запросов медленные и их следует избегать. Но как насчет родительских и дочерних совокупностей? Я не могу найти какой-либо документ или результат теста производительности, который говорит, что эти агрегации медленные или не очень плохие.

Я должен проверить это, может кто-нибудь дать мне какой-нибудь совет?

1 Ответ

1 голос
/ 18 марта 2019

Родительские и дочерние объединения определенно медленнее по сравнению с другими объединениями. Я протестировал его в своих приложениях и обнаружил, что он работает намного медленнее, чем обычные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...