3

"Azure Search" はシノニムに基づいて検索できますか?

たとえば、「フットウェア」を検索すると、システムは靴、サンダルなどのフットウェアの同義語の結果を取得する必要があります。

私はたくさん検索しましたが、それに関する適切なドキュメントを見つけることができませんでした。私が見つけることができる最も近いのは、まだサポートされていないという投稿ですが、それは古い投稿です - https://social.msdn.microsoft.com/Forums/en-US/9d0873cf-14aa-4d3e-b33f-a047963e8671/ internationalized-search-finding-both-color-and-colour?forum=azuresearch

4

1 に答える 1

3

残念ながら、自動同義語のサポートはまだ Azure Search に追加されていません。ご想像のとおり、これは非常に重要な機能であり、よく耳にするので、この分野で計画を立てています。それまでの間、いくつかの指針を示しましょう。

1) 私たちはステミングをサポートしており、実際、プレビュー API の一部である Microsoft Natural Language Processor (NLP) は、50 の言語を深く理解できるようにするレミタイゼーションに非常に優れています。言葉のさまざまな形。英語でマウスを検索すると、マウスが見つかる場所が良い例です。また、時制(単語の男性形/女性​​形)も非常にうまく処理します。これはあなたの質問で言及しているものではありませんが、活用できるものかもしれません. 詳細については、https ://azure.microsoft.com/en-us/documentation/articles/search-api-2015-02-28-preview/#LanguageSupport をご覧ください。

2) 使用するシノニムがわかっている場合は、Azure Search でシノニムのサポートを実現するために使用できるいくつかの手法があります。

  • ドキュメントのコンテンツを調べて同義語に一致する可能性がある場合は、コレクション データ型を使用して、その同義語をそのドキュメントのコレクション フィールドに追加します。そうすれば、誰かが同義語を検索すると、一致する単語として表示されます
  • これらの同義語のみを含む別のインデックスを作成します。検索 (またはサジェスト検索) を行うと、この「シノニム」インデックスに対して実行され、可能なすべての一致が取得され、メイン インデックスに対して適切なクエリが実行されます。

それが役立つことを願っています

于 2015-07-02T14:18:52.907 に答える