我有一个搜索字段“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。
答案 0 :(得分:0)
在索引期间,与每个术语一起,您可以将其第一次出现的位置存储在相应术语的有效负载中。在检索过程中,您可以使用修改后的相似度函数,除了术语权重之外,您还可以考虑术语的存储位置。
相关的SO问题是here