我想將我的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