我希望能够同时处理模糊搜索和同义词。
我尝试了多种方法,但无法使其正常工作。
我的索引中有这些值:
white
black
light
dark
这个同义词规则:
white,light
black,dark
如果我执行查询queryType=full&search=light
or queryType=full&search=white
,它总是返回两个值:浅色和白色。
所以同义词正在发挥作用。
如果我执行查询queryType=full&search=light~1
,则仅返回光。但哪里是白色的呢?
模糊搜索和同义词的组合还不可能,还是我做错了什么?
同义词扩展不适用于通配符搜索词;前缀、模糊和正则表达式术语不会扩展。
如果您需要执行应用同义词扩展和通配符、正则表达式或模糊搜索的单个查询,您可以使用OR句法。
例如,要将同义词与模糊搜索结合起来,您需要像这样的查询:
search=light~1|light
or
queryType=full&search=light OR light~1
如果您使用 Lucene 查询语法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)