ElasticSearch: решение по запросу или запросу

Поскольку я новичок в ElasticSearch, мне нужна помощь в понимании.

Что я читал о запросе термина и совпадения, так это то, что запрос термина используется для точного совпадения, а запрос совпадения используется, когда мы ищем термин и хотим получить результат на основе оценки релевантности.

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

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

Такая же путаница наоборот.

1 ответ

А text поле будет проанализировано (преобразовано, разделено) для генерации N токенов, а keywordсам станет токеном без преобразований. В итоге у вас есть N токенов, ссылающихся на документ.

Потом. Выполняя запрос на сопоставление, вы также будете рассматривать свой запрос как текст, анализируя его перед выполнением сопоставления (преобразования), а термин не будет.

Вы можете создать поле с сопоставлением терминов, но затем выполнить запрос на сопоставление поверх него (например, если вы хотите быть нечувствительным к регистру), и вы можете создать сопоставление текста для n-граммы и выполнить запрос термина для соответствовать именно тому, что вы просите.

Другие вопросы по тегам