如何在Lucene.net中创建内容排名搜索?

时间:2013-09-24 10:24:01

标签: c# lucene lucene.net

我用索引和搜索数据创建了Lucene.net项目(模糊搜索和通配符搜索)。现在我想优先考虑搜索结果。如何对内容进行排名?

对于模糊搜索:

Query query = new FuzzyQuery(new Term("ContentText", searchString));
finalQuery.Add(query, BooleanClause.Occur.SHOULD);

对于通配符搜索:

Query query1 = new WildcardQuery(new Term("ContentText", searchString));
finalQuery.Add(query1, BooleanClause.Occur.SHOULD);

2 个答案:

答案 0 :(得分:0)

您的结果应该有分数属性 - >排行。 结果通常已按分数排序。 要定义排名,请参阅lucene文档,也可以使用google查找如何使用它的示例...

答案 1 :(得分:0)

有一种算法。你有文件here

您可以通过调用

来“提升”您的文档

doc.SetBoost(0.1);

有关这方面的更多信息是here