Как работает «query_string» в Elasticsearch? - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть индекс в ES 5 со следующими сопоставлениями

{
  "test-log": {
    "mappings": {
      "record": {
        "properties": {
          "content": {
            "type": "text"
          },
          "level": {
            "type": "keyword"
          }
        }
      }
    }
  }
}

И я индексирую такой документ

POST test-log/record
{
  "content":"this is about java and mysql",
  "level":"info"
}

И с помощью следующего DSL я могу получить данные

GET test-log/_search
{
  "query": {
    "query_string": {
      "query": "info error"
    }
  }
}

Затем я обновляю ES до 7,4

{
  "test-log" : {
    "mappings" : {
      "properties" : {
        "content" : {
          "type" : "text"
        },
        "level" : {
          "type" : "keyword"
        }
      }
    }
  }
}

Однако я получил пустой результат.

Так как же работает query_string в ES 7?

Что такоеотличается между ES 5 и 7?

1 Ответ

1 голос
/ 11 декабря 2019

Согласно документации , вы, вероятно, хотите "query": "info OR error".

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