Я в основном пытаюсь показать все записи индексного типа. Теперь, если вы используете match_all() в запросе, elasticsearch по умолчанию показывает 10 результатов. Можно показать все результаты с помощью прокрутки. Я пытаюсь реализовать API прокрутки, но не могу заставить его работать. Он показывает только 10 результатов, мой код:
module.exports.searchAll = function (searchData, callback) {
client.search({
index: 'test',
type: 'records',
scroll: '10s',
//search_type: 'scan', //if I use search_type then it requires size otherwise it shows 0 result
body: {
query: {
"match_all": {}
}
}
}, function (err, resp) {
client.scroll({
scrollId: resp._scroll_id,
scroll: '10s'
}, callback(resp.hits.hits));
});
}
Кто-нибудь может помочь, пожалуйста?