Как использовать регулярное выражение в критериях эластичного поиска данных Spring?

#java #spring #elasticsearch #spring-data-elasticsearch

Вопрос:

Я должен построить сложный запрос на эластичный поиск, используя spring.

Фильтр выглядит так:

 field1 equals “string1”  AND field2 equals “string2” AND (field3 matches “regex3” OR field4 matches “regex4”)  

Я пытаюсь использовать критерии класса для построения этого запроса, но не могу найти примеров использования в нем регулярных выражений.

Я новичок в elasticsearch, поэтому, если вы знаете другую практику получения данных с помощью этого фильтра, пожалуйста, скажите мне 🙂

Ответ №1:

Spring Data Elasticsearch не поддерживает это в Criteria классах, так как нет доступного поиска Elasticsearch, в котором процессы используют регулярные выражения.