0

也许这是一个新的、大部分未使用的功能,但我正在尝试根据来自我们数据库的查询创建一个集合。这是一个简单的问答,我想将问题中的匹配排名高于答案。似乎合乎逻辑,因为目前搜索“注册课程”这个问题“我如何注册课程”的排名低于“我如何为我的课程购买书籍”,因为我认为书籍答案中的内容更匹配。因此,如果问题与查询中的文本非常匹配,我想增加问答。

CF10 在 cfindex 上有一个“Fieldboost”字段,但这对结果的影响为 0。我添加并删除它,没有任何变化。分数和排名保持完全相同。

<cfindex action="refresh" collection="faq" 
      type="custom" 
      title="question" 
      body="question,answer" 
      fieldboost="question:6" 
      key="faq_id" 
      query="updateQuery" 
      location_i="location_id" />

`

4

2 回答 2

0

根据Solr 文档,任何要提升的字段都必须omitNorms="false"在 schema.xml 中。默认值是false,但是否有可能true在您的 schema.xml 中设置它?我在上面的 CFINDEX 语句中看到的另一个问题是,您没有在fieldboost参数中指定字段名称,而是在查询列中指定。如果你想提升title那么也许你需要

<cfindex ... fieldboost="title:6" ... />

?

于 2012-09-28T13:49:48.200 回答
0

所以我搜索了 Raymond Camden 的网站,发现了一个我认为我之前尝试过的小答案,但也许我的语法错误。我正在使用title:#URL.q#^2它来提高搜索中标题的价值。

虽然这可行,但 CF10 文档表明我应该能够使用该fieldboost属性执行此操作,但我仍然无法开始工作。

于 2012-09-27T19:53:30.613 回答