我使用python请求对包含2200万条记录的索引执行ES。我只是试着逐月摘录
对于一个请求,我可以有10000条记录,5秒钟后我再次请求,我有20000多条记录,然后再次请求,直到60000多条记录,这是正确的结果
有时我会立即得到正确的答案,有时只是在第十次请求之后
我的理论是索引被破坏和重建,我在重建期间再次请求它
{"_source": {"includes": grabFields},
"query": {
"bool": {
"filter":
[
{"range": {"RECEPTION_TIME": {"gte": "1554076800000","lte": "1556668799000"}}}
]
,
"must": [{
"bool": {
"should": [{
"match": {
"COLOR": "BLUE"
}
}, {
"match": {
"COLOR": "RED"
}
}, {
"match": {
"COLOR": "ROSE"
}
}, {
"match": {
"COLOR": "GREEN"
},
}]
}
}, {
"bool": {
"should": [{
"match": {
"CLASS": "FIRST"
}
}, {
"match": {
"CLASS": "SECOND"
}
}
]
}
}, {
"bool": {
"must_not": [{
"match": {
"IGNORE_ME": "YES"
}
}]
}
}]
}
}
}
Elasticsearch提供近乎实时的搜索体验。从索引文档到可供搜索文档之间有一点延迟
此延迟由索引的
refresh_interval
设置配置。还有一个API可以触发刷新操作,使文档可用于搜索。(doc here)你能检查一下你的索引刷新间隔吗
相关问题 更多 >
编程相关推荐