Наиболее эффективный способ проверить, существует ли документ Elasticsearch с заданными значениями

#java #elasticsearch #search #elasticsearch-java-api

#java #elasticsearch #Поиск #elasticsearch-java-api

Вопрос:

Я хочу проверить, существуют ли какие-либо документы Elasticsearch с указанными значениями. Где самый быстрый способ проверить, потому что я просто хочу проверить наличие.
Я ищу реализацию на Java.

Комментарии:

1. Привет, ты решил свою проблему? был ли мой ответ полезным?

Ответ №1:

Вы ищете запрос в контексте фильтра (см. документацию), потому что 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