我想检查是否存在具有指定值的Elasticsearch文档。最快的检查方法在哪里,因为我只想检查是否存在。
我正在寻找Java实现。
答案 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