2017-10-17 116 views
1

我在CosmosDB頂端的完整查詢模式下使用Azure搜索,我想爲包含字符串「azy do」的字段的任何文檔運行查詢。這應該與例如包含「懶狗」的文檔相匹配。在Azure搜索中,您如何使用多個術語運行「包含」搜索?

閱讀Azure搜索文檔,由於使用基於詞彙的索引,看起來這是不可能的。

拒絕解決方案

0的比賽,因爲它正在尋找全字:

"azy do" 

不行的,因爲正則表達式是不允許跨越多個方面:

/.*azy do.*/ 

這個「工作」,只要它會匹配「懶狗」,但這並不尊重查詢的順序,並且還會匹配「狗懶「,例如

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

有沒有任何方式在Azure搜索中正確執行此操作?

如果要測試潛在解決方案,可以修改使用Azure搜索的演示Microsoft實例的search變量in this JSFiddle

回答