检查Elasticsearch文档是否存在给定值的最有效方法

时间:2019-03-15 05:11:41

标签: java elasticsearch search elasticsearch-java-api

我想检查是否存在具有指定值的Elasticsearch文档。最快的检查方法在哪里,因为我只想检查是否存在。
我正在寻找Java实现。

1 个答案:

答案 0 :(得分:0)

您正在过滤器上下文中查找查询(请参见documentation),因为Elasticsearch不会计算匹配分数,并且会缓存结果。使用查询DSl,查询可能看起来像:

{
  "query": {
    "bool": {
      "filter": {
        "the_field_name": "the_value_to_match"
      }
    }
  }
}

对于Java API,您可以在Elastic文档中找到答案: https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-compound-queries.html#java-query-dsl-bool-query