【发布时间】:2018-11-11 21:50:23
【问题描述】:
我在 CosmosDB 之上以完整查询模式使用 Azure 搜索,并且我想对包含字符串“azy do”的字段的任何文档运行查询。这应该匹配,例如,包含“lazy dog”的文档。
阅读 Azure 搜索文档,由于它使用基于术语的索引,这似乎是不可能的。
被拒绝的解决方案
0 匹配,因为它正在寻找整个单词:“azy do”
不起作用,因为正则表达式不允许跨越多个术语:/.azy do./
这个“有效”,在一定程度上匹配“lazy dog”,但这不尊重查询的顺序,也会匹配“dog lazy”,例如 /.azy。 em>/ AND /.做。/
有没有办法在 Azure 搜索中正确执行此操作?
【问题讨论】:
-
有人可以帮我为上述用例创建一个自定义分析器吗?
-
以后请用 [azure-search] 标记 Azure 搜索问题。否则 Azure 搜索团队不会收到您的问题的通知。
标签: azure azure-sql-database azure-cognitive-search