我想将我的lucene从3.0升级到4.9。我根据国家编写了一个自定义排序,只需查看该国是否与查询相同,然后是文件大陆与该大陆的距离与查询要查找的距离有多大。Lucene按国家排序
这不是一个过滤器 - 我想要所有的结果,只是按国家排序。
例如 - 我正在寻找鞋店,我在美国。
所以所有在美国的鞋店将是第一,其次是加拿大,墨西哥,英国,俄罗斯& c。
我的自定义排序不编译,我找不到任何如何在lucene 4.X中编写自定义排序的示例。
我看了一下地理空间搜索,但也似乎先过滤,然后排序。
任何人都可以帮我一个自定义排序为lucene 4.X的例子吗?
谢谢。我实际上已经开始使用solr,只是用一个函数来完成它。这是一个简单的,但完成工作: if(termfreq(country,$ country), - 1,abs(sub(field(continent),$ continent)))asc – user1139675