使用提升值了解SolrInputDocument的addField方法

时间:2012-06-25 22:48:48

标签: solr

我仍然是solr的新手(我觉得愚蠢地提出简单的问题,脸红),但下面两种方法之间有什么区别?我应该使用哪一个?如果我为文档中的所有字段设置提升值为1.0f会怎么样?

  1. 无需提升即添加字段

    public void addField(String name,Object value) 为boost提供隐含空值的字段。

  2. 使用提升值添加字段

    public void addField(String name,             对象值,             浮动提升) 添加具有给定名称,值和提升的字段。如果名称已存在的字段,则会更新为新值并进行提升。

  3. 非常感谢你的帮助: - )

1 个答案:

答案 0 :(得分:3)

你应该阅读Solr的wiki(或我的书,第5章)关于什么是“提升”或“提升”是什么。简而言之,索引时间提升提供了增加通过匹配指定字段的查询匹配的文档的分数的机会。这是一个乘数,因此默认值为1.0。大多数应用程序应该避免索引时间提升,以获得更灵活的查询时间提升。例如,使用dismax解析器的“qf”参数。

相关问题