我想检查是否存在具有指定值的Elasticsearch文档。最快的检查方式在哪里,因为我只想检查是否存在。
我正在寻找Java实现。
最佳答案
您正在过滤器上下文中查找查询(请参阅documentation),因为Elasticsearch不会计算匹配分数,并将缓存结果。使用查询DS1,查询可能看起来像:
{
"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
关于java - 检查Elasticsearch文档是否存在给定值的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55175922/