弹性搜索,最有效的布尔映射过滤器,即选择所有真/假



我有以下字段映射:

mapping.add_property(BooleanField(name='my_bool'))

我想返回此字段为真/假的所有项目,并且目前正在使用术语过滤器执行此操作。 有没有更有效的方法来构建这个过滤器?

谢谢。

{
    "query" : {
        "term" : { "my_bool" : "true"}
    }
}

使用术语过滤器会更有效

1) 查询涉及计算与上述情况无关的文档的分数。

2) 术语过滤器将遍历构建位集的所有文档,然后将其缓存以供后续查询

{
     "filter" : {
          "term" : {"my_bool" : "true"}
      }
}

最新更新