2010-06-21 47 views

回答

2

您可能要检查的有效载荷:Lucid或马格斯。您可以通过这种方式在指数时间向术语添加权重。

0

你应该能够这样做你所写的方式:

http://lucene.apache.org/java/2_4_0/queryparsersyntax.html#Boosting一个期限

推进一个期限 Lucene提供匹配的基础上发现的术语的文档的相关度。要增加一个术语,请在您正在搜索的术语末尾使用插入符号“^”,带有增强因子(数字)的符号。推动因子越高,该术语的相关性越高。

推进允许你通过提高其长期控制文档的相关性。例如,如果您正在搜索

雅加达apache 而且您希望术语“雅加达”更具相关性,可以使用^符号以及该术语旁边的增强因子来提升它。您可以键入:

雅加达^ 4阿帕奇 这将使与术语雅加达文件显得更相关。您还可以像示例中那样增强短语术语:

“jakarta apache”^ 4“Apache Lucene” 默认情况下,提升因子为1.虽然提升因子必须为正值,但可以小于1(例如0.2)

+0

我相信他是在谈论提高方面的得分,他们被编入索引的时候,而不是当他们在一个查询。 – KenE 2010-06-23 13:39:01

+0

是的,我没有注意到“在索引时间”...对不起。 – mamoo 2010-06-23 15:09:37

0

您可以使用boost query。所以,如果你是在标题字段搜索,可以查询说bq=(title:The)^1&bq=(title:quick)^2&bq=(title:brown)^2等等...