Всем доброго времени суток.
Бьюсь над проблемой уже несколько часов. Ни интернет, ни мозги решения не подсказали :(
Проблема заключается в том, что elasticsearch возвращает меньше результатов, чем есть на самом деле. И дело не в параметре size :)
localhost:9200/index/_search&q=key:value - имеем 3 результата
localhost:9200/index/type1/_search&q=key:value - имеем 1 результат, которого не было в первой выборке (итого получается, в первой выборке должно быть быть 4 результата)
localhost:9200/index/type2/_search&q=key:value - имеем еще один результат, итого, получается: пять результатов.
Перепробовал все типы поиска, ничего не помогает :(
Заметил, что score у тех результатов, которые выдаются по первой ссылке - примерно 8-10 и дробный.
А у тех результатов, которые можно получить только запросом по конкретному типу - score=1
Также, если сделать _explain запрос на документы, найденные во всех трех запросах, то 3 результата в первом запросе имеют в description: "weight(key:value in 6525) [PerFieldSimilarity], result of:" и в details много значений, а результаты, которые найдены по точному типу, имеют в description: "ConstantScore(key: L<), product of:""
С ElasticSearch я еще не много работаю, так что могу что-то упускать.
Заранее спасибо.
Обновление: если заменить key на _all, то в первом запросе находятся все 5 документов. Но поле 146% называется одинаково во всех документах.