ElasticSearch: решение по запросу или запросу
Поскольку я новичок в ElasticSearch, мне нужна помощь в понимании.
Что я читал о запросе термина и совпадения, так это то, что запрос термина используется для точного совпадения, а запрос совпадения используется, когда мы ищем термин и хотим получить результат на основе оценки релевантности.
Но если мы уже определили сопоставление для поля как ключевое слово, почему кто-то должен выбирать между термином и соответствием, не всегда ли это будет запрос термина в случае, если сопоставление определяется как ключевое слово?
Каковы случаи использования, когда кто-то будет выполнять запрос на соответствие в поле сопоставления ключевых слов?
Такая же путаница наоборот.
1 ответ
А
text
поле будет проанализировано (преобразовано, разделено) для генерации N токенов, а
keyword
сам станет токеном без преобразований. В итоге у вас есть N токенов, ссылающихся на документ.
Потом. Выполняя запрос на сопоставление, вы также будете рассматривать свой запрос как текст, анализируя его перед выполнением сопоставления (преобразования), а термин не будет.
Вы можете создать поле с сопоставлением терминов, но затем выполнить запрос на сопоставление поверх него (например, если вы хотите быть нечувствительным к регистру), и вы можете создать сопоставление текста для n-граммы и выполнить запрос термина для соответствовать именно тому, что вы просите.