我有一个标记照片的数据库,另外我有标签的层次结构。我想使用elasticsearch丰富我的搜索,以便。
照片
我搜索标签:[“梅赛德斯 - 奔驰”,“赛车运动”,“红色”]
car
或color
时应匹配。
如果我使用基于同义词的分析器:
Mercedes-Benz=>Mercede-Benz,car,transportation
Mercedes-Benz
在编制索引时会转换为Mercedes-Benz
,car
和transportation
,这部分是正确的。
当我搜索Mercedes-Benz
时,它也会带来所有car
和transportation
个结果,因为字段的分析方式与索引时相同。
我应该使用什么分析器进行这种分层搜索,也许是path_hierarchy?