Обрабатывает ли поиск Azure синонимы

Может ли «Поиск Azure» выполнять поиск по синонимам?

Например. Если я ищу "обувь", система должна получить результаты синонимов обуви, таких как обувь, сандалии и т. Д.

Я много искал и не смог найти надлежащую документацию по этому поводу. Ближайшее, что я смог найти, - это сообщение о том, что он еще не поддерживает, но это старый пост - https://social.msdn.microsoft.com/Forums/en-US/9d0873cf-14aa-4d3e-b33f-a047963e8671/internationalized-search-find-both-color-and-color?forum=azuresearch


person SridharVenkat    schedule 02.07.2015    source источник


Ответы (1)


К сожалению, мы еще не добавили автоматическую поддержку синонимов в Поиск 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
comment
Спасибо за обновления. Вы упоминали о планах, о предполагаемом времени прибытия? - person SridharVenkat; 03.07.2015
comment
Извините, у меня нет ETA, кроме как сказать, что я не ожидаю, что он будет доступен в ближайшие два месяца. Приносим извинения, что я не могу быть более конкретным, поскольку у нас это еще не запланировано. - person Liam Cavanagh - MSFT; 06.07.2015
comment
Мы (наконец-то!) Работаем над первоклассной поддержкой синонимов. Если вы хотите помочь нам сформировать эту функцию и опробовать ее на раннем этапе внедрения, напишите письмо nateko в обычный домен Microsoft. Спасибо! - person Eugene Shvets; 27.05.2016
comment
Поддержка синонимов доступна в приватной предварительной версии. Пожалуйста, свяжитесь со мной по адресу nateko AT microsoft DOT com для получения более подробной информации. Спасибо! - person Nate Ko; 13.09.2016