2010-01-20 75 views
1

我剛從用例開始。假設我正在尋找價格爲500美元的產品。我不一定介意它是否稍微多一些,或稍微少些,但我希望這個價格範圍內的產品能夠獲得較高的總體相關性分數。Solr搜索,數字匹配和相關性

Solr有沒有辦法做到這一點?我在網站上看到的相關性/ MoreLikeThis文檔似乎沒有任何偏離給定數字的概念。

相關問題。我希望能夠修改我的Solr的搜索權重來實現這兩個查詢:

「中找到類似的價位相機」 和 「查找具有相似功能的相機」

縱觀更多像這樣的處理程序,用於計算相關性的算法看起來並不像它向程序員公開任何控制旋鈕。例如,對於類似價格的相機,我想修改相關性分數,以便在相同的價格範圍內增加項目的相關性,但仍然保持要素的權重。對於類似的功能,這將被顛倒。 I.E「找到類似的特色相機,但如果花費四萬美元,它與我選定價格下的相似相機不相關」(它應該有更多的功能,但也許他們只是將鍍鉻旋鈕放在鏡頭蓋上)。

回答

3

在Solr Wiki上,您將看到一些如何使用field:[a TO b]語法可以search by range的示例。

你會想要結合排序。您還可以構建一個Solr SearchComponent,它可以指定價格範圍的權重或RequestHandler。請求處理程序是我更熟悉的。一個例子「QF」字段可能是:

<str name="qf"> 
    productname^1.0 price^2.0 brand^0.5 
</str> 

我希望這可以讓你開始。