Elasticsearch按多个分数排序

Ram*_*ngh 5 elasticsearch

我正在使用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.