【发布时间】:2015-05-29 14:44:39
【问题描述】:
我有一个需要按地理坐标搜索的应用程序。我的索引构建良好,我正在使用 PointVectorStragegy。
我可以在一个圈内搜索
Point p = spatialContext.MakePoint(latitude, longitude);
var circle = spatialContext.MakeCircle(latitude, longitude, DistanceUtils.Dist2Degrees(distance, DistanceUtils.EARTH_EQUATORIAL_RADIUS_MI));
var args = new SpatialArgs(SpatialOperation.IsWithin, circle);
var filter = strategy.MakeFilter(args);
var records = searcher.Search(booleanQuery, filter, data.Page * pageSize, sort);
我得到的结果很好,但它们是按降序排列的,最接近的在最后。截至目前,我使用的是Sort.RELEVANCE。
有谁知道我如何对搜索结果进行排序?实现自定义排序?已经有一个了吗? 如果有人确实有一些代码,非常感谢。
【问题讨论】:
标签: c# sorting lucene.net spatial