我正在使用elasticsearch 2.3.我们知道ES使用其TF/IDF算法和其他计算为每个文档提供分数.这可能在1-100的范围内.
现在让我们假设每个文档都有一个额外的分数,一个自定义的计算分数,范围从1到1000.
我想使用这个新的自定义分数进行文档排名,但由于ES分数是不确定的,因为它的范围可以从1到100(给定的单词数匹配,字段等),因此规范化新的自定义分数并添加到ES分数不会工作.(以下样本)
有没有使用其他自定义分数但不忽略ES分数的解决方案?
样本数据
注意:这里我只是将自定义分数添加到ES分数,结果是意外的.
ES查询:anotepad.com/notes/e7t5yh
ES结果:anotepad.com/notes/5h6dtk
你会在结果中看到的是,即使我搜索"32 GB iphone",我也得到了"Apple iphone 64 GB",因为64 GB的自定义分数高于32 GB.
| 归档时间: |
|
| 查看次数: |
205 次 |
| 最近记录: |