Elasticsearch:相同的请求,不同的结果

2024-09-30 04:39:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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"
                            }
                        }]
                    }
                }]
            }
        }
    } 

Tags: 答案sourceesmatch记录理论classcolor
1条回答
网友
1楼 · 发布于 2024-09-30 04:39:35

Elasticsearch提供近乎实时的搜索体验。从索引文档到可供搜索文档之间有一点延迟

此延迟由索引的refresh_interval设置配置。还有一个API可以触发刷新操作,使文档可用于搜索。(doc here

你能检查一下你的索引刷新间隔吗

相关问题 更多 >

    热门问题