Lucene - 接近现场文字的开头?

时间:2014-09-11 13:03:52

标签: search lucene lucene.net information-retrieval

我有一个搜索字段“title”,在其中,我想说“匹配标题开头的事情应该在搜索结果中得分更高”。

e.g。

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"

如果我搜索“快速”,我希望第一个结果排名第一,第四个结果排名第二。

这可能在lucene中吗?如果它有任何不同,我正在使用Lucene.NET / Version_29。

1 个答案:

答案 0 :(得分:0)

在索引期间,与每个术语一起,您可以将其第一次出现的位置存储在相应术语的有效负载中。在检索过程中,您可以使用修改后的相似度函数,除了术语权重之外,您还可以考虑术语的存储位置。

相关的SO问题是here