Подскажите, пожалуйста, правильно ли я понял что не могу в msearch сделать стандартный пейджинг, чтоб из всех запросов возвращалось не более 10 записей? и объединить одним from : 0, size : 10, ВСЕ запросы (которые у меня генерируются и заранее их количество не знаю) нету возможности?
То что внутри каждого подзапроса я могу проставить с какой по какую - это я понял. Меня интересует можно ли агрегировать? Объединить чтоб из всех запросов сразу возвращало не более 10ти записей за 1 раз.
Я хочу на клиенте в браузере указать - выводи на страницу по 20 записей. Вот проблема у меня в том, что если я на 21ую страницу пейджинга перехожу - то как мне туда именно очередные 20 записей вывести. не прибегая к сложным сторонним математическим вычислениям, которые понизят скорость поиска.
Я не думаю, что это хорошее решение, тем более если потом надо бороться с объединением результатов. Лучше предоставить эту работу elasticsearch. Я думаю это будет даже немного быстрее потому что elasticsearch будет возвращать только 10 записей вместо 200. Единственная проблема, которая тут может возникнуть, это если вы неаккуратно создали эти типы и поле с одним и тем же названием имеет разный тип в разных индексах/типах, и вы пытаетесь по этому полю сортировать или агрегировать.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.