私はAzure SearchをCosmosDBの上でフル・クエリー・モードで使用しています。文字列「azy do」を含むフィールドを持つすべてのドキュメントの問合せを実行したいとします。これは、例えば、「怠惰な犬」を含む文書と一致しなければならない。Azure Searchでは、複数の用語で「contains」検索をどのように実行しますか?
Azure Searchのドキュメントを読むと、用語ベースのインデックスが使用されているため不可能です。
拒否されたソリューションそれは全体の言葉を探しているので、
0試合:
/.*azy do.*/
:正規表現は、複数の用語をまたがることが許可されていないため、動作しません
"azy do"
これは "怠惰な犬"と一致する程度に "機能する"が、これはクエリの順序を尊重するものではなく、例えば、「犬の怠け者」
/.*azy.*/ AND /.*do.*/
Azure Searchでこれを正しく行う方法はありますか?
可能性のあるソリューションをテストする場合は、in this JSFiddle変数Azure SearchのMicrosoftインスタンスを使用しているsearch
変数を変更できます。