在从关键字数组中搜索关键字数组时,谁能建议我如何在 ElasticSearch 中进行自定义评分?
例如,假设每个文档中有一个关键字数组,如下所示:
{ // doc 1
keywords : [
red : {
weight : 1
},
green : {
weight : 2.0
},
blue : {
weight: 3.0
},
yellow : {
weight: 4.3
}
]
},
{ // doc 2
keywords : [
red : {
weight : 1.9
},
pink : {
weight : 7.2
},
white : {
weight: 3.1
},
]
},
...
我想根据与该数组匹配的关键字的搜索来获得每个文档的分数:
{
keywords : [
red : {
weight : 2.2
},
blue : {
weight : 3.3
},
]
}
但是,我想使用一个非常具体的评分算法,而不是仅仅确定它们是否匹配:
对单个字段进行评分很容易,但我不知道如何使用数组来管理它。有什么想法吗?