Как построить хороший Regex, который соответствует всем строкам, содержащим запрос, для лучшей производительности в ElasticSearch? - PullRequest
0 голосов
/ 06 мая 2018

Предположим, я создаю индекс в 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.

Вопрос в том, как мне построить регулярное выражение, чтобы сделать то же самое, но с лучшей производительностью?

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