В настоящее время в моей структуре документа ES есть поле типа «Объект». Это объект json, внутри которого может быть до 3000 полей. Проблема в том, что иногда моей ES не хватает памяти из-за слишком большого размера документа. Поэтому я хочу изменить структуру своего документа.
Две структуры, на которые я смотрю, - это вложенные сопоставления и родительские дочерние отношения. Обе структуры удовлетворяют моим требованиям к поиску. Учитываются пункты:
- Я читал, что вложенные запросы намного быстрее, чем дочерние запросы.
- Вложенные сопоставления также сохраняют вложенные поля как отдельные документы.
Две точки путаницы, с которыми я сталкиваюсь:
Как работает вложенное индексирование? Получает ли ES весь документ за один раз и анализирует его сразу полностью, или запросы на вложенные документы индивидуальны. Потому что в первом случае может случиться так, что у ES снова закончится память.
Когда мы говорим, что родительские дочерние запросы выполняются медленнее, насколько медленнее мы имеем в виду?
Ищем входы.