使用Azure搜索如何匹配两个单词是否在句子/段落中?

时间:2019-05-16 20:25:03

标签: lucene azure-search

我正在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]吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用引号查找完全匹配的内容,则会发现“ word1 word2”的实例。

或者,您可以使用邻近搜索https://docs.microsoft.com/en-us/azure/search/query-lucene-syntax#bkmk_proximity

请告诉我这是否有帮助。