-2

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

2 回答 2

0

有一个算法。那里有文档here

您可以通过调用“提升”您的文档

doc.SetBoost(0.1);

更多信息在这里

于 2013-09-24T10:42:25.310 回答
0

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

于 2013-09-24T10:34:05.100 回答