在Azure搜索中使用Lucene模糊搜索和同义词

时间:2019-01-07 22:29:34

标签: azure azure-search

我希望能够同时处理模糊搜索和同义词。 我尝试了几种方法,但无法正常工作。

我的索引中包含以下值:

white
black
light
dark

和这个同义词规则:

white,light
black,dark

如果执行查询queryType=full&search=lightqueryType=full&search=white,它将始终返回浅色和白色两个值。 所以同义词起作用了。

如果我执行查询queryType=full&search=light~1,则仅返回光。但是白色在哪里?

模糊搜索和同义词的结合尚无法实现,还是我做错了什么?

1 个答案:

答案 0 :(得分:2)

同义词扩展名不适用于通配符搜索词;前缀,模糊和正则表达式项不会扩展。

如果您需要执行一个应用同义词扩展和通配符,正则表达式或模糊搜索的查询,则可以使用 OR 语法组合查询。

例如,要将同义词与模糊搜索结合使用,您将需要进行如下查询:

search=light~1|light

queryType=full&search=light OR light~1

如果您使用的是Lucene查询语法