0

我有文档类型用户,我想了解为什么使用过滤器比不应用任何过滤器花费更多时间。

例如,假设我有 10 亿个文档,这就像扫描整个十亿条记录,并通过过滤一些 id 进行比较。

示例查询:

{
    "from" : 0, 
    "size" : 10000,
    "stored_fields" : ["first_name", "last_name"],
    "query":{
        "bool": {

            "filter": {
                "ids" : {
                    "type" : "user",
                    "values" : [
                    "547303",
    **"another 200k ids"**                  ]
                }
            }
        }
    }
}

当前基准:1 - 不使用过滤器大约需要 400 毫秒 2 - 使用过滤器通过 200k id 大约需要 2100 毫秒

4

0 回答 0