Elastic-search:在不滚动所有数据的情况下搜索特定记录

Elastic-search: Search for a specific record without scrolling through all the data

问题:在弹性搜索中遍历超过 10,000 个结果。

我们是否可以在没有 traversing/retrieving 整个弹性搜索数据库的情况下搜索特定项目。我遇到了滚动,但这是一项内存密集型任务,因为在我的情况下它将获取所有不必要的数据。

在elasticsearch查询中使用filter子句过滤出特定文档。

GET index/_search
 {
 "query": {
 "bool": {
  "filter": {
    "match":{
      "field":"value"
    }
  }
}
}
}

从你的问题中了解到,你需要基于特定领域的记录。 所以在那种情况下, 您可以使用以下查询点击弹性 Db 来获得结果:

GET /_search?q={FieldName}:{FieldValue}