2

我在架构中包含了一个字段,该字段不是正在搜索的字段,但我想通过该字段的整数值对结果进行加权。

我很难在任何地方的文档中看到如何做到这一点?这种行为是在查询阶段还是索引阶段实现的,如何实现?

4

1 回答 1

2

您可以使用基于字段的提升,它可以让您基于字段提升结果。
该字段不必是被搜索的字段。

您还可以为字段增加索引时间

例如How_can_I_boost_the_score_of_newer_documents

如果您使用Dismax,您可以使用boost queryboost function

使用 Document boost 来增加分数

在索引时,用户可以通过分配文档提升来指定某些文档比其他文档更重要。为此,每个文档的分数也乘以其提升值 doc-boost(d)。

在此处输入图像描述

于 2012-09-07T13:34:29.150 回答