Предположим, я создаю индекс в ElasticSearch, просто вызывая:
PUT strings
Затем я вставляю документы по телефону:
POST strings/string/<some_id>
{
"name": "some_string"
}
Теперь я хочу найти все строки, которые содержат букву 's', например:
GET strings/string
{
"query": {
"regexp": {
"name": ".*s.*"
}
}
}
Да, это дает мне то, что я хочу. Тем не менее, я прочитал здесь , что Matching everything like .* is very slow as well as using look-around regular expressions.
Вопрос в том, как мне построить регулярное выражение, чтобы сделать то же самое, но с лучшей производительностью?