2012-11-12 26 views
4

我正在使用Solr 3.6.1 Web應用程序和SOLR-2155補丁來支持geohash。 我設置了一切像這裏描述:https://github.com/dsmiley/SOLR-2155Solr地理空間搜索返回錯誤的距離

現在,然後搜索返回一個完全錯誤的距離爲每個命中。刷新結果將無濟於事。如果我改變了搜索的偏移量(例如,列出第二頁),那就再好不過了。即使回到第一頁現在顯示了正確的距離。

這不是web應用程序,因爲直接從Solr獲得的json流包含與結果分數相同的距離。在我的情況下,它總是20015,12公里。

這裏是我的查詢:

fq={!geofilt} 
&fl=internalid,score 
&start=0 
&rows=10 
&sort=geodist()+asc 
&sfield=location 
&pt=53.6,10.11 
&d=50 
&q={!func}geodist() 

回答

3

我寫SOLR-2155。我對其中的距離排序代碼並不特別滿意,似乎有一些我忽略了。它不應該是某種數學問題,我認爲這是某種Lucene內部問題。如果每個文檔只有一個點,則使用solr.LatLonType。如果你有多個然後.... :-(我不知道問題是什麼。在Solr 4中,這個名爲SpatialRecursivePrefixTreeFieldType的替換代碼,它使用不同的代碼,但它是相似的,所以我不知道是否這個問題將會消失,但即使在這種情況下,我也不滿意實現,我知道我想如何做,但它現在不在我的TODO列表的頂部。

順便說一句,你基本上是在報告一個bug,並且報告錯誤的適當位置將成爲問題項目的問題跟蹤器 - 在這種情況下,這就是GitHub SOLR-2155. StackOverflow對於

+0

嗨大衛。感謝您的快速響應!不知道這是一個錯誤,但有可能是恐懼。將嘗試預處理我的數據使用默認的Solr LatLonType 。要我在GitHub上發佈行爲嗎? – Marcel

+0

是的,這是適當的位置,其他人可以看到問題並跟蹤其進展情況。 - 或者更少,這更可能 –

相關問題