@alexpy5

Как сделать поиск по регулярным выражениям в Elasticsearch?

Не ищет по регулярным выражениям в Elasticsearch

Индекс: items
Поле: lot_description
Регулярное выражение: Pan.sonic


Выполняю такой запрос в консоли:

curl -XPOST 'localhost:9200/items/_search' -H 'Content-Type: application/json' 
-d '{"query": 
    {"regexp": 
        {"lot_description": 
            {"value": "Pan.sonic"}}}}'


Результат:

{"took":8,"timed_out":false,"_shards":
    {"total":1,"successful":1,"skipped":0,"failed":0},
    "hits":
        {"total":{"value":0,"relation":"eq"},
    "max_score":null,"hits":[]}}


Ничего не находит. Но такие строчки точно есть
  • Вопрос задан
  • 263 просмотра
Пригласить эксперта
Ответы на вопрос 1
@alexpy5 Автор вопроса
Нашел способ чтобы регулярка срабатывала. Если в регулярке есть буквы, то они обязательно должны быть в нижнем регистре, тогда работает.
Почему так происходит не ясно, в документации не нашел такого.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы