Как узнать все варианты, используемые нечетким запросом в Elasticsearch? - PullRequest
1 голос
/ 28 января 2020

Я использую Elasticsearch6.8 для нечеткого запроса. Я понимаю, что нечеткий запрос использует основанную на расстоянии меру, чтобы найти все термины для запроса. (An edit distance is the number of one-character changes needed to turn one term into another.). Интересно, как я могу получить все термины, используемые нечетким запросом для моего документа? Например, ниже приведен один из моих запросов:

GET /_search
{
    "query": {
        "fuzzy": {
            "user": {
                "value": "ki"
            }
        }
    }
}

Как узнать, какие варианты используются для поиска подходящего документа?

1 Ответ

0 голосов
/ 28 января 2020

При работе, в частности, с нечеткими поисками, важно понимать, что в тексте эластичного поиска сначала выполняется анализатор, прежде чем он становится доступным для поиска. Когда данные индексируются, они обрабатываются в так называемые «термины», фактические доступные для поиска единицы в базе данных. Это проанализированные термины (какие термины описаны в Elasticsearch снизу вверх), а не фактические сохраненные документы, в которых выполняется поиск.

подробнее здесь: https://www.elastic.co/blog/found-fuzzy-search

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