2013-07-03 4 views
3

Я пытаюсь построить запрос ElasticSearch и не получаю ожидаемых результатов. Любая помощь могла бы быть полезна!ElasticSearch Фильтр вложенных диапазонов

Mapping Детали:

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

  1. названия ОРРА,
  2. резюме,
  3. статуса утверждения и
  4. настройки конфиденциальности.

Кроме того, каждый документ возможность имеет:

  1. одна вложенная некоммерческий документ, представляющий собой некоммерческую хозяина возможности добровольца,
  2. один или несколько вложенных вызывают документы, представляющие причины, решаемые возможность,
  3. нулевые или более вложенные навыки, представляющие навыки, необходимые для волонтеров, и
  4. нулевые или более вложенные документы сдвига, представляющие периоды времени availabl e для добровольцев, чтобы зарегистрироваться.

Каждый документ вложенного сдвига содержит на данный момент один вложенный документ календаря с полями начала и конца datetime, а также поле для максимального количества добровольцев, которые могут зарегистрироваться для этой смены.

Запросов

Запрос Я пытаюсь построить это фильтруется запрос. Строка запроса передается из формы в Интернете. Затем мне нужно программно прикрепить по крайней мере три фильтра для этого запроса:

  1. условия фильтра для возврата только возможности с «Одобрено»: «у»
  2. А термины фильтр возвращать только возможности с «частным» : «n»
  3. Фильтр диапазона для возврата только возможностей с по меньшей мере одной сменой с конечным полем calendarBlock, которое больше текущей даты/времени. (IE: Отфильтровать все прошлые смены.)

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

Каков правильный способ выполнить фильтрацию всех возможностей без запланированных изменений в будущем?

+0

Каковы ожидаемые хиты и что вы на самом деле получаете? Еще одна пара ссылок будет очень легко визуализировать. :) – Sai

+0

Можете ли вы разместить свое картографирование?Также нет необходимости иметь тип: вложенный, когда у вас есть только один объект (например, ваше некоммерческое поле). Вы используете только вложенные документы, когда хотите выполнить запрос в списке поддоменов, в которых вы хотите, чтобы хед был, когда все части запроса совпадают в ОДНОМ подблоке. – ramseykhalaf

+0

ссылка на пачку больше не работает. – drewish

ответ

0

Моя проблема связана с тем, как я форматировал свои данные.

Смежные вопросы