2010-06-21 49 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等等...