Как практически использовать анализатор ключевых слов в поиске по лазури?

немного относясь и продолжая этот вопрос:Azure Search Analyzer

Я хочу использовать анализатор ключевых слов для коллекций слов.

У нас есть документы (продукты) с различными полями, такими как product_name, brand, category и так далее.
Чтобы реализовать ранжирование (скоринг) на основе ключевых слов, я хотел бы добавить поле Collection (Edm.String), которое содержит различные ключевые слова (без тегов !!), например: «коричневый тедди» или «зеленая фасоль».
Чтобы достичь этого, я подумал об использовании анализатора ключевых слов со следующим определением:

// определение поля:
{
"name": "keyWordList",
"type": "Collection (Edm.String)",
"анализатор": "ключевое слово анализатор"
}
...

"анализаторы": [{
"Название": "keywordAnalyzer",
"@ Odata.type": "# Microsoft.Azure.Search.CustomAnalyzer",
"Токенизатор": "keywordTokenizer",
"tokenFilters": ["строчные", "классические"]
}]
...

"токенизаторы": [{
"name": "keywordTokenizer",
"@ odata.type": "# Microsoft.Azure.Search.KeywordTokenizer"
}

Теперь, после загрузки некоторых документов, я просто не могу найти поля, введя точно выбранные ключевые слова. Например, это документ со следующими полевыми данными:

"keyWordList": ["Blue Bear", "Blue Bear", "Blue Bear123"]

Я не могу найти какой-либо результат, запросив следующий поиск:

{search: "blue bear", count: "true", queryType: "full"}

Вот что я тоже попробовал:

используя предопределенный анализатор ключевых слов вместо настроенного-> безуспешновместо использования Collection (Edm.String) я просто протестировал его с обычным полем String, содержащим только одно ключевое слово-> безуспешноразделение анализатора в блоке определения поля на searchAnalyzer = "lowercaseAnalyzer" и filterAnalyzer = "keywordAnalyzer" наоборот-> безуспешно

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

{search: "\" blue bear \ "", count: "true", queryType: "full"}

Пользователи не знают, ищут ли они существующее ключевое слово или выполняют поиск по токену. Вот почему это не будет вариант.

Есть ли решение этой проблемы моей? Или, может быть, есть лучший / более простой подход для такого поиска по ключевым словам (с высокой оценкой)?

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос