使用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