我正在使用elasticsearch 1.1.2.
我在可搜索字段上使用具有不同权重的多匹配查询.
例:
{"multi_match":{"query":"this is a test","fields":["title ^ 3","description ^ 2","body"]}}
所以在我的示例标题中,身体的重量是身体的三倍.
我想根据找到的匹配自定义每个字段的重量.
假设我搜索"伤害",我想:
- 如果找到完全匹配,则给标题系数3:标题包含单词"伤害".
- 如果找到同义词,则给标题系数2:标题包含单词"bruise".
- 如果找到词干,则给标题系数1:标题包含"伤害"一词.
有没有办法做这种定制?
谢谢!