2017-10-17 119 views
1

我在CosmosDB顶端的完整查询模式下使用Azure搜索,我想为包含字符串“azy do”的字段的任何文档运行查询。这应该与例如包含“懒狗”的文档相匹配。在Azure搜索中,您如何使用多个术语运行“包含”搜索?

阅读Azure搜索文档,由于使用基于词汇的索引,看起来这是不可能的。

拒绝解决方案

0的比赛,因为它正在寻找全字:

"azy do" 

不行的,因为正则表达式是不允许跨越多个方面:

/.*azy do.*/ 

这个“工作”,只要它会匹配“懒狗”,但这并不尊重查询的顺序,并且还会匹配“狗懒“,例如

/.*azy.*/ AND /.*do.*/  

有没有任何方式在Azure搜索中正确执行此操作?

如果要测试潜在解决方案,可以修改使用Azure搜索的演示Microsoft实例的search变量in this JSFiddle

回答