也许是个假问题:是否可以有多个评分字段?
我使用一个基于function_score查询的自定义分数。这个分数显示给用户,显示每个文档与他/她的偏好匹配的程度。到目前为止一切顺利。
但是,用户应该能够过滤文档,并且(当然)不仅根据自定义相关性(每个文档与他/她的偏好匹配的程度),而且根据共同相关性(每个文档与过滤标准匹配的程度)对文档进行排序。
因此,我的第一个想法是将function_score查询计算的分数放在一个自定义字段中,但似乎不支持这种方法。
或者我完全错了,我应该用另一种方法?
也许是个假问题:是否可以有多个评分字段?
我使用一个基于function_score查询的自定义分数。这个分数显示给用户,显示每个文档与他/她的偏好匹配的程度。到目前为止一切顺利。
但是,用户应该能够过滤文档,并且(当然)不仅根据自定义相关性(每个文档与他/她的偏好匹配的程度),而且根据共同相关性(每个文档与过滤标准匹配的程度)对文档进行排序。
因此,我的第一个想法是将function_score查询计算的分数放在一个自定义字段中,但似乎不支持这种方法。
或者我完全错了,我应该用另一种方法?
1条答案
按热度按时间6g8kf2rb1#
我采取了一种不同的方法--如果用户应用了一些过滤器,我会运行没有function_score percolation的查询,并使用ES计算的分数,然后根据它排序。然后我从结果页面中获取所有ID,并使用这些ID运行percolation查询,以获得自定义的“匹配分数”。
不管怎样,我欢迎任何反馈。