【问题标题】:How to create content ranking search in Lucene.net?如何在 Lucene.net 中创建内容排名搜索?
【发布时间】:2013-09-24 10:24:01
【问题描述】:

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

【问题讨论】:

  • 用于模糊搜索查询 query = new FuzzyQuery(new Term("ContentText", searchString)); finalQuery.Add(query, BooleanClause.Occur.SHOULD);对于通配符搜索查询 query1 = new WildcardQuery(new Term("ContentText", searchString)); finalQuery.Add(query1, BooleanClause.Occur.SHOULD);
  • 更新您的问题,而不是作为评论添加..
  • 我有更新问题

标签: c# lucene lucene.net


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    doc.SetBoost(0.1);

    更多信息是here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-25
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      相关资源
      最近更新 更多