К сожалению, мы еще не добавили автоматическую поддержку синонимов в Поиск Azure. Конечно, как вы могли догадаться, это довольно важная функция, о которой мы слышим довольно много, поэтому у нас есть планы в этой области. А пока позвольте мне дать несколько советов:
1) Мы действительно поддерживаем стемминг, и на самом деле процессор естественного языка Microsoft (NLP), который является частью нашей предварительной версии api 02-28-2015-Preview, действительно хорош в лемитизации, которая обеспечивает действительно глубокое понимание 50 языков, что позволяет вам получить разные формы слов. На английском языке хорошим примером может служить то, где мы можем найти мышей при поиске по запросу mouse. Он также очень хорошо обрабатывает времена (мужские / женские формы слов). Я понимаю, что это не то, о чем вы говорите в своем вопросе, но, возможно, вы можете воспользоваться этим. Подробнее об этом здесь: https://azure.microsoft.com/en-us/documentation/articles/search-api-2015-02-28-preview/#LanguageSupport
2) Если вы знаете, какие синонимы хотите использовать, есть несколько методов, которые можно использовать для достижения поддержки синонимов в Поиске Azure, в том числе:
- Используйте наш тип данных Collection, когда вы просматриваете содержимое своих документов и там, где есть возможное совпадение со словом-синонимом, добавьте это слово-синоним в поле коллекции для этого документа. Таким образом, если кто-то выполнит поиск слова-синонима, оно будет найдено как совпадение.
- Создайте отдельный указатель, который включает только эти слова-синонимы. Когда вы выполняете поиск (или поиск предложений), он идет против этого «синонимического» индекса, чтобы получить все возможные совпадения, а затем выполняет соответствующий запрос по основному индексу.
Надеюсь, это поможет
person
Liam Cavanagh - MSFT
schedule
02.07.2015