Запрос на совпадение содержит косую черту в Elasticsearch - PullRequest
0 голосов
/ 05 сентября 2018

Версия Elasticsearch: 6.3.2

Я столкнулся с проблемой при поиске значений атрибутов, которые содержат косую черту (/). Индекс как:

{
  "day": 1/5/2018
},
{
  "day": 2/3/2017
},
{
  "day": 5/7/2018
}
...

Теперь я хочу найти «1/5» и получить записи, содержащие «1/5».

Запрос:

  "query": {
    "bool": {
      "minimum_should_match": 1,
      "should": [
        {
          "match": {
            "day": "1/5*"
          }
        },
        {
          "query_string": {
            "query":  "*1/5*",
            "field": day
          }
        }
      ]
    }
  }

Но я получил исключение:

"Cannot parse '*1/5*': Lexical error at line 1, column 6.  Encountered: <EOF> after : \"/5*\"",

Я попытался заменить от 1/5 до 1 \\ / 5, и ошибка исчезла, и я могу получить некоторые результаты, но они мне не нужны.

Результаты содержат только «1» или «5» или ни того, ни другого, как я могу получить результаты, содержащие «1/5»?

Большое спасибо!

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