Версия 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»?
Большое спасибо!