C# 如何在Lucene.net中创建内容排名搜索?
我用索引和搜索数据(模糊搜索和通配符搜索)创建了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
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);更新您的问题,而不是添加为评论..我有更新的问题