使用 Azure 搜索的 Lucene 模糊搜索和同义词
using lucene fuzzy search and synonyms with Azure Search
我希望能够同时处理模糊搜索和同义词。
我尝试了多种方法,但无法正常工作。
我的索引中有这些值:
white
black
light
dark
这个同义词规则:
white,light
black,dark
如果我执行查询 queryType=full&search=light
或 queryType=full&search=white
,它总是 returns 两个值,浅色和白色。
所以同义词起作用了。
如果我执行查询 queryType=full&search=light~1
,那么只会返回光。但是白色在哪里?
是不是模糊搜索和同义词的结合还不行,还是我做错了什么?
同义词扩展不适用于通配符搜索词;前缀、模糊和正则表达式术语未展开。
如果您需要执行应用同义词扩展和通配符、正则表达式或模糊搜索的单个查询,您可以使用 OR 语法组合查询。
例如,要将同义词与模糊搜索相结合,您需要这样的查询:
search=light~1|light
或
queryType=full&search=light OR light~1
如果您使用的是 Lucene 查询语法
我希望能够同时处理模糊搜索和同义词。 我尝试了多种方法,但无法正常工作。
我的索引中有这些值:
white
black
light
dark
这个同义词规则:
white,light
black,dark
如果我执行查询 queryType=full&search=light
或 queryType=full&search=white
,它总是 returns 两个值,浅色和白色。
所以同义词起作用了。
如果我执行查询 queryType=full&search=light~1
,那么只会返回光。但是白色在哪里?
是不是模糊搜索和同义词的结合还不行,还是我做错了什么?
同义词扩展不适用于通配符搜索词;前缀、模糊和正则表达式术语未展开。
如果您需要执行应用同义词扩展和通配符、正则表达式或模糊搜索的单个查询,您可以使用 OR 语法组合查询。
例如,要将同义词与模糊搜索相结合,您需要这样的查询:
search=light~1|light
或
queryType=full&search=light OR light~1
如果您使用的是 Lucene 查询语法