也许这是一个新的、几乎没有使用过的特性,但我正在尝试基于我们数据库中的查询创建一个集合。这是一个简单的问答,我想将问题中的匹配项排名高于答案。似乎合乎逻辑,因为目前搜索“注册课程”的问题“我如何注册课程”排名低于“如何为我的课程购买书籍”,因为书中的内容我猜答案更匹配。因此,如果问题真的与查询中的文本匹配得很好,我想增加问答。
CF10在cfindex上有一个"Fieldboost“字段,但这对结果没有影响。我添加并删除它,但没有任何变化。分数和排名保持完全相同。
<cfindex action="refresh" collection="faq"
type="custom"
title="question"
body="question,answer"
fieldboost="question:6"
key="faq_id"
query="updateQuery"
location_i="location_id" />
`
发布于 2012-09-28 03:53:31
所以我搜索了Raymond Camden的网站,发现了一个我认为我之前尝试过的小答案,但也许我的语法是错误的。我正在使用title:#URL.q#^2
,它正在努力提高标题在搜索中的价值。
虽然这是可行的,但CF10文档指出我应该能够使用fieldboost
属性来完成这项工作,而我仍然无法使用它。
发布于 2012-09-28 21:49:48
根据the Solr documentation的说法,任何要提升的字段在schema.xml中都必须有omitNorms="false"
。默认值为false
,但是否可能在您的schema.xml中将其设置为true
?我在上面的CFINDEX语句中看到的另一个问题是,您没有在fieldboost
参数中指定字段名,而是指定了一个查询列。如果你想提高title
的性能,那么你可能需要
<cfindex ... fieldboost="title:6" ... />
https://stackoverflow.com/questions/12589084
复制相似问题