Lucene动态场加权

Lucene动态场加权,lucene,textfield,scoring,Lucene,Textfield,Scoring,Lucene支持在查询创建期间设置固定的相对字段权重。这意味着,对于所有匹配的文档,所有可搜索字段的内容与查询的相似性将根据这些固定的结束前权重进行加权和求和。我的问题是,是否可以在搜索过程中根据每个文档的属性动态设置文档字段权重。 例如,如果所有索引文档都有一个数字字段,我想根据每个文档文本字段的数字字段值设置其相对权重 谢谢 大卫是的,这是可能的。为了做到这一点,您可以使用。您可以在本书中找到一个很好的例子,其中CustomScoreQuery被扩展,以基于在日期进行的自定义计算来获取文档的

Lucene支持在查询创建期间设置固定的相对字段权重。这意味着,对于所有匹配的文档,所有可搜索字段的内容与查询的相似性将根据这些固定的结束前权重进行加权和求和。我的问题是,是否可以在搜索过程中根据每个文档的属性动态设置文档字段权重。 例如,如果所有索引文档都有一个数字字段,我想根据每个文档文本字段的数字字段值设置其相对权重

谢谢
大卫是的,这是可能的。为了做到这一点,您可以使用。您可以在本书中找到一个很好的例子,其中CustomScoreQuery被扩展,以基于在日期进行的自定义计算来获取文档的最新情况。特别是,您希望通过实现所需的计算来覆盖CustomScoreProvider