Я пытаюсь построить запрос ElasticSearch и не получаю ожидаемых результатов. Любая помощь могла бы быть полезна!ElasticSearch Фильтр вложенных диапазонов
Mapping Детали:
Я индексировали документы, представляющие возможности добровольца. В каждой возможности есть поля для:
- названия ОРРА,
- резюме,
- статуса утверждения и
- настройки конфиденциальности.
Кроме того, каждый документ возможность имеет:
- одна вложенная некоммерческий документ, представляющий собой некоммерческую хозяина возможности добровольца,
- один или несколько вложенных вызывают документы, представляющие причины, решаемые возможность,
- нулевые или более вложенные навыки, представляющие навыки, необходимые для волонтеров, и
- нулевые или более вложенные документы сдвига, представляющие периоды времени availabl e для добровольцев, чтобы зарегистрироваться.
Каждый документ вложенного сдвига содержит на данный момент один вложенный документ календаря с полями начала и конца datetime, а также поле для максимального количества добровольцев, которые могут зарегистрироваться для этой смены.
Запросов
Запрос Я пытаюсь построить это фильтруется запрос. Строка запроса передается из формы в Интернете. Затем мне нужно программно прикрепить по крайней мере три фильтра для этого запроса:
- условия фильтра для возврата только возможности с «Одобрено»: «у»
- А термины фильтр возвращать только возможности с «частным» : «n»
- Фильтр диапазона для возврата только возможностей с по меньшей мере одной сменой с конечным полем calendarBlock, которое больше текущей даты/времени. (IE: Отфильтровать все прошлые смены.)
Первые два фильтра работают нормально. Третий, где я застрял. Я думаю, что проблема может иметь какое-то отношение к сложной структуре вложенности. Я попытался вставить фильтр, но я не уверен, правильно ли я сделал это. Также поля даты на самом деле вложены на два уровня в глубину. Я по-прежнему получаю результаты с прошлыми сменами при попытке запроса.
Каков правильный способ выполнить фильтрацию всех возможностей без запланированных изменений в будущем?
Каковы ожидаемые хиты и что вы на самом деле получаете? Еще одна пара ссылок будет очень легко визуализировать. :) – Sai
Можете ли вы разместить свое картографирование?Также нет необходимости иметь тип: вложенный, когда у вас есть только один объект (например, ваше некоммерческое поле). Вы используете только вложенные документы, когда хотите выполнить запрос в списке поддоменов, в которых вы хотите, чтобы хед был, когда все части запроса совпадают в ОДНОМ подблоке. – ramseykhalaf
ссылка на пачку больше не работает. – drewish