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

C# 如何在Lucene.net中创建内容排名搜索?,c#,lucene,lucene.net,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("Conte

我用索引和搜索数据(模糊搜索和通配符搜索)创建了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);

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

有一个算法。这是你的文件

您可以通过调用

doc.SetBoost(0.1)


关于这一点的更多信息是

对于fuzzy search Query Query=newfuzzyquery(新术语(“ContentText”,searchString));添加(query,BooleanClause.occurrent.SHOULD);对于通配符搜索查询query1=新的通配符查询(新术语(“ContentText”,searchString));添加(query1,BooleanClause.occurse.SHOULD);更新您的问题,而不是添加为评论..我有更新的问题