【问题标题】:Weightened City Index加权城市指数
【发布时间】:2015-07-08 08:22:05
【问题描述】:

我创建了具有以下属性的城市索引

  1. 姓名
  2. 人口
  3. 国家

使用以下代码,我可以运行搜索并获得结果

var parser = new QueryParser(Lucene.Net.Util.Version.LUCENE_30, "Name", analyzer);

Query query = parser.Parse(searchTerm);

TopScoreDocCollector result = TopScoreDocCollector.Create(resultCount, true);
searcher.Search(query, result);

例如,当我将Berlen~ 作为模糊查询运行时,我得到了一些结果。但人口最多的柏林市位于中间。如何影响查询以使人口值较高的城市获得更高的分数?

【问题讨论】:

    标签: lucene lucene.net


    【解决方案1】:

    结果的默认顺序是按相关性(分数)。您应该做的不是操纵分数来更改顺序,而是按人口字段对结果进行排序。

    查看Sorting search result in Lucene based on a numeric field

    【讨论】:

      猜你喜欢
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多