【发布时间】:2014-10-15 08:37:47
【问题描述】:
我们正在使用 java 开发一个应用程序并使用 elasticsearch java api。我们对元数据进行了索引,并希望在索引时或搜索时使用排名/评分。
而且,我不知道是否可以对用户单击结果时选择/批准的结果进行排名/评分。就像将结果设置为受欢迎的结果并增加其受欢迎程度。
如何实现它们?感谢您的建议。
【问题讨论】:
标签: java elasticsearch
我们正在使用 java 开发一个应用程序并使用 elasticsearch java api。我们对元数据进行了索引,并希望在索引时或搜索时使用排名/评分。
而且,我不知道是否可以对用户单击结果时选择/批准的结果进行排名/评分。就像将结果设置为受欢迎的结果并增加其受欢迎程度。
如何实现它们?感谢您的建议。
【问题讨论】:
标签: java elasticsearch
elasticsearch 允许我们使用_score 更改/修改elasticsearch 分数。
我希望您的要求是保持文档中的自定义排名而不是弹性搜索评分。
如果是这样,您需要这样设计文档。在所有文档中添加一个像userRank 这样的文件名,如果用户单击结果中的文档,则增加值。使用function_score,您可以将userRank 字段值添加到计算出的_score。
【讨论】:
有一个名为learning to rank 的庞大而复杂的领域研究如何将有关文档/查询的质量信息转化为相关性排名规则。
对于 Elasticsearch,this plugin 可以提供帮助。 (免责声明我是创造者)。
【讨论】: