Результат поиска не содержит всех обращений к странице

#elasticsearch #searchly

#elasticsearch #поиск

Вопрос:

Выполнение довольно стандартного поискового запроса по моему индексу ElasticSearch:

 GET /myIndex/myType/_search?q=nameEnglish:stir
 

Я получаю ответ типа:

 {
    "hits": {
        "total": 2,
        "max_score": 1.8492403,
        "hits": [...1 object...]
    },
    "_shards": {
        "total": 1,
        "successful": 1,
        "failed": 0
    },
    "timed_out": false,
    "took": 1
}
 

Итак, он говорит мне, что было два совпадения, но возвращает только одно. Если я хочу получить другое обращение, я должен выполнить запрос amp;from=1 . Насколько я понимаю, размер страницы по умолчанию для ElasticSearch составляет 10 записей, так почему же он возвращает только 1?

Добавление amp;size= параметра не влияет на результат. Я также могу воспроизвести это с другими запросами (т. Е. Количество возвращаемых «обращений» меньше размера страницы), а количество возвращаемых записей будет варьироваться в зависимости от того, добавляю ли я параметр сортировки в запрос.

Я тестирую это на поисковом индексе ES.

Комментарии:

1. Это странно, пожалуйста, свяжитесь со службой поддержки Searchly, чтобы мы могли проверить.

2. Вы когда-нибудь находили решение?

Ответ №1:

С настройкой по умолчанию ES 1.2.1 (Win) вы получаете 5 обращений при попытке выполнить ваш запрос. Возможно, это в конфигурации Searchly.

Попробуйте выполнить запрос с помощью POST-запроса. Заголовок ответа должен быть похожим (максимум 5 успешных), но вы должны получить 10 (или более) резонансов в зависимости от параметра size.