【问题标题】:Understand SolrInputDocument's addField method with boost value用boost值理解SolrInputDocument的addField方法
【发布时间】:2012-06-27 05:58:17
【问题描述】:

我还是 solr 的新手(我觉得问简单的问题很傻,脸红),但是下面这两种方法有什么区别?我应该使用哪一个?如果我将文档中所有字段的 boost 值设置为 1.0f 会怎样?

  1. 添加字段而不增加

    public void addField(字符串名称,对象值) 为 boost 添加一个具有隐含 null 值的字段。

  2. 添加具有提升值的字段

    public void addField(字符串名称, 对象值, 浮动升压) 添加具有给定名称、值和提升的字段。如果同名字段已存在,则将其更新为新值并提升。

非常感谢您的帮助:-)

【问题讨论】:

    标签: solr


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-05-10
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多