我正在使用elasticsearch 1.1.2。
我正在使用multimatch查询,在可搜索的字段上使用不同的权重。
例如: { "multi_match" : { "query" : "this is a test", "fields" : [ "title^3", "description^2", "body" ] } }
所以在我的例子中,标题比正文重要三倍。
我想根据找到的匹配自定义每个字段的权重。
假设我搜索“受伤”,我想要:
-如果找到精确匹配:标题包含单词“injury”,则为标题分配系数3。
-如果找到同义词:标题包含单词“bruise”,则为标题分配系数2。
-如果找到词干:标题包含单词“injuries”,则为标题分配系数1。
是否有一种方法可以进行这种类型的自定义?
谢谢!
我正在使用multimatch查询,在可搜索的字段上使用不同的权重。
例如: { "multi_match" : { "query" : "this is a test", "fields" : [ "title^3", "description^2", "body" ] } }
所以在我的例子中,标题比正文重要三倍。
我想根据找到的匹配自定义每个字段的权重。
假设我搜索“受伤”,我想要:
-如果找到精确匹配:标题包含单词“injury”,则为标题分配系数3。
-如果找到同义词:标题包含单词“bruise”,则为标题分配系数2。
-如果找到词干:标题包含单词“injuries”,则为标题分配系数1。
是否有一种方法可以进行这种类型的自定义?
谢谢!