atis2345
@atis2345
PHP developer

OR запрос для Elasticsearch?

Как можно сделать запрос аналогичный SQL для ElasticSearch?

SELECT * FROM table WHERE ( field = 1 && field2 = 2) || (field3 = 3)

типа
{
  "query": {
    "bool": {
       "must": [
          {"term": {"field": {"value": 1}}},
          {"term": {"field2": {"value": 2}}},
         // OR
          {"term": {"field3": {"value": 3}}}
        ]
     }
  }
}
  • Вопрос задан
  • 342 просмотра
Пригласить эксперта
Ответы на вопрос 1
@RidgeA
Как-то так, но сейчас не на чем проверить
{
  "query": {
    "bool": {
       "should": [
          {
            "bool" : {
                           "must" : [
                                            {"term": {"field": {"value": 1}}},
                                            {"term": {"field2": {"value": 2}}},
                                        ]   
                        }
           },
          {"term": {"field3": {"value": 3}}}
        ]
     }
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы