#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.