Elasticsearch - 如何使JavaScript客户端响应超过10个项目

时间:2016-12-17 12:32:15

标签: javascript elasticsearch

我正在使用JavaScript client进行Elasticsearch。我的请求有问题:

client.search({
      index: applicationIndex,
      type: applicationType,
      body: {
        query: {
          match_all : {}
        }
      }
    })
    .then(function(res){
      return {res: res};
    });

它不会返回超过10个项目。我如何归还所有(实际上有21项)? 感谢

2 个答案:

答案 0 :(得分:2)

在文档中,它指出size默认为10.将size添加到搜索对象并将其值设置为21

试试这个

client.search({
      index: applicationIndex,
      type: applicationType,
      size: 21,
      body: { 
        query: {
          match_all : {}
        }
      }
    })
    .then(function(res){
      return {res: res};
    });

答案 1 :(得分:1)

您还可以使用“from”参数管理分页,并添加“size”:)

client.search({
  index: applicationIndex,
  type: applicationType,
  size: 10,
  from: 10,
  body: { 
    query: {
      match_all : {}
    }
  }
})
.then(function(res){
  return {res: res};
});

这里它将返回10到20之间的元素:)

享受有弹性的搜索:)