我在我的架构中包含了一个字段,该字段不是正在搜索的字段,但我想用该字段的整数值对结果进行加权。
我很难在文档中看到如何做到这一点?这种行为是在查询阶段或索引阶段实现的,以及如何实现?
答案 0 :(得分:2)
您可以使用Field based Boosting,这可以让您根据字段提升结果 该字段不必是被搜索的字段。
您还可以Index time boosts获取字段
e.g。 How_can_I_boost_the_score_of_newer_documents
如果您使用的是Dismax,则可以使用boost query或boost function。
Use Document boost for multiplying the score
在索引编制时,用户可以指定某些文档更多 通过分配文档提升,比其他人重要。为此, 每个文档的得分也乘以其提升值 DOC-升压(d)。