我正在CosmosDB数据库上使用Azure搜索,并且我们正在切换到完全搜索(Lucene),以便能够支持更高级的搜索方案。
我们要搜索的条件之一是匹配两个单词(如果两个单词或两个单词都存在于一个句子或一个段落中)。类似于以下内容的内容会进入搜索框:
word1 / p word2
使用正则表达式可以做到这一点。但是,我不确定如何在Azure-search / Lucene中实现此功能。 Azure搜索Lucene支持RegEx搜索,但正如此处所说,它仅匹配单个单词。
https://docs.microsoft.com/en-us/azure/search/query-lucene-syntax#bkmk_regex
最后,有什么方法可以使用Azure搜索Lucene语法实现[word1 / p word2]吗?
谢谢!
答案 0 :(得分:0)
如果您使用引号查找完全匹配的内容,则会发现“ word1 word2”的实例。
或者,您可以使用邻近搜索https://docs.microsoft.com/en-us/azure/search/query-lucene-syntax#bkmk_proximity
请告诉我这是否有帮助。