【发布时间】:2015-02-04 16:52:59
【问题描述】:
我正在使用弹性搜索 1.1.2。
我在可搜索字段上使用具有不同权重的多重匹配查询。
例子:
{ “多匹配”:{ "query" : "这是一个测试", “字段”:[“标题^3”,“描述^2”,“正文”] } }
所以在我的示例中,标题的重要性是正文的三倍。
我想根据找到的匹配自定义每个字段的权重。
假设我搜索“伤害”,我想:
-如果找到完全匹配,则赋予标题 3 的系数:标题包含“伤害”一词。
-如果找到同义词,则给标题一个系数 2:标题包含单词“bruise”。
-如果找到词干,则给标题一个系数 1:标题包含单词“injuries”。
有没有办法进行这种自定义?
谢谢!
【问题讨论】:
标签: elasticsearch