ElasticSearch Query, сопоставьте определенный термин и посчитайте, учитывая диапазон дат - PullRequest
0 голосов
/ 08 октября 2018

Я чувствую, что это не должно быть так сложно, как оказалось. Я пытался использовать:

index/_search

и

index/_count

конечные точки,использование запроса, bool, должен фильтровать и т. д. Кажется, независимо от того, как я его создаю, я не могу использовать диапазон и дату с фильтром соответствия.Похоже, что документацияasticsearch не показывает сложные запросы, подобные этому, поэтому я не совсем уверен, как это сделать.Основной запрос, которым я манипулировал, таков:

{
     "query":{
          "bool":{
               "must":{
                    "range":{
                        "date":{
                             "gte":"now-1d/d",
                             "lt" :"now/d"
                               }
                             },
                    "match":{
                         "KEY":"VALUE"
                          }
                 }
           }
     }
 }

Я либо получаю «запрос не зарегистрирован на дату», либо «неизвестный ключ для start_object в совпадении» Обошел весь стекопоток и не можетнайти ответ на этот вопрос, кажется, это должен быть довольно простой запрос к хранилищу данных, подобному этому.Что мне здесь не хватает?

1 Ответ

0 голосов
/ 09 октября 2018

должен принимать множество условий, если вы хотите их объединить.Попробуйте этот формат:

{
"query": {
    "bool": {
        "must": [
            {
                "range": {
                    "date": {
                        "gte": "now-1d/d",
                        "lt": "now/d"
                    }
                }
            },
            {
                "match": { "KEY": "VALUE" }
            }
        ]
    }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...