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}
问题:在弹性搜索中遍历超过 10,000 个结果。
我们是否可以在没有 traversing/retrieving 整个弹性搜索数据库的情况下搜索特定项目。我遇到了滚动,但这是一项内存密集型任务,因为在我的情况下它将获取所有不必要的数据。
在elasticsearch查询中使用filter子句过滤出特定文档。
GET index/_search
{
"query": {
"bool": {
"filter": {
"match":{
"field":"value"
}
}
}
}
}
从你的问题中了解到,你需要基于特定领域的记录。 所以在那种情况下, 您可以使用以下查询点击弹性 Db 来获得结果:
GET /_search?q={FieldName}:{FieldValue}