2014-09-11 49 views
0

我有一個搜索字段「標題」,在其中,我想說的是「匹配更接近標題開頭的東西應該在搜索結果中得分更高」。Lucene - 接近字段文本的開始?

例如

Title: "The quick brown fox jumps over the lazy dog" 
Title: "the lazy dogs were under the jumping quick brown fox" 
Title: "The lazy brown fox jumps over the quick dog" 
Title: "The brown fox made quick jumps over the sleazy dog" 

如果我搜索「quick」,我希望第一個結果排在第一位,第四個結果排在第二位。

這是可能的lucene內嗎?如果它有任何區別,我使用Lucene.NET/Version_29。

回答

0

在編制索引過程中,您可以將每個術語第一次出現的位置存儲在相應術語的有效負載中。在檢索過程中,您可以使用修改後的相似度函數,除了術語權重之外,還可以考慮存儲的術語位置。

一個相關的SO問題是here