Я пытаюсь выполнить агрегацию на term
, а затем выполнить подагрегирование результатов теста результатов для фильтрации результатов в диапазоне дат. Но фильтр суб-агрегации не влияет на ответ поиска. Ответ поиска всегда возвращает все документы без применения filter
.Подкатегория Elasticsearch не работает как ожидалось
Например:
TermsBuilder aggregationBuilders = AggregationBuilders.terms("form.id").field("form.id").size(0);
aggregationBuilders.subAggregation(AggregationBuilders.filter("indexDate").filter(QueryBuilders.rangeQuery("indexDate").lte(date)));
Спасибо за ответ. Да, я решил фильтрацию, сделав запрос bool вместе с запросом диапазона. Теперь работает Фильтрация, и агрегация на form.id также работает, но как-то верхние хиты работают не так, как ожидалось. Можете ли вы это просмотреть? [Link] (http://stackoverflow.com/questions/36805072/elasticsearch-top-hits-aggregation-java-api-query) –