使用Solr,如果我有一句话:在Solr中,我可以对短语中的每个术语应用提升吗?
“快速的棕色狐狸跳过了懒狗。
我能将我自己的权重,以这些话在索引时间?
事情是这样的:
“的^ 1 ^快褐色2^2 ^狐狸3 ......” 等
,然后,我想有这些数字影响得分。
谢谢!
使用Solr,如果我有一句话:在Solr中,我可以对短语中的每个术语应用提升吗?
“快速的棕色狐狸跳过了懒狗。
我能将我自己的权重,以这些话在索引时间?
事情是这样的:
“的^ 1 ^快褐色2^2 ^狐狸3 ......” 等
,然后,我想有这些数字影响得分。
谢谢!
您可能要检查的有效载荷:Lucid或马格斯。您可以通过这种方式在指数时间向术语添加权重。
你应该能够这样做你所写的方式:
http://lucene.apache.org/java/2_4_0/queryparsersyntax.html#Boosting一个期限
推进一个期限 Lucene提供匹配的基础上发现的术语的文档的相关度。要增加一个术语,请在您正在搜索的术语末尾使用插入符号“^”,带有增强因子(数字)的符号。推动因子越高,该术语的相关性越高。
推进允许你通过提高其长期控制文档的相关性。例如,如果您正在搜索
雅加达apache 而且您希望术语“雅加达”更具相关性,可以使用^符号以及该术语旁边的增强因子来提升它。您可以键入:
雅加达^ 4阿帕奇 这将使与术语雅加达文件显得更相关。您还可以像示例中那样增强短语术语:
“jakarta apache”^ 4“Apache Lucene” 默认情况下,提升因子为1.虽然提升因子必须为正值,但可以小于1(例如0.2)
您可以使用boost query。所以,如果你是在标题字段搜索,可以查询说bq=(title:The)^1&bq=(title:quick)^2&bq=(title:brown)^2
等等...
我相信他是在谈论提高方面的得分,他们被编入索引的时候,而不是当他们在一个查询。 – KenE 2010-06-23 13:39:01
是的,我没有注意到“在索引时间”...对不起。 – mamoo 2010-06-23 15:09:37