我正在嘗試排除Solr4及其空間功能的故障。 我有一個以字段「geo」索引的文檔。Solr4空間故障排除多邊形
在它我有以下
緯度-34.7413
經度149.7102
Stored as <geo>-34.741328,149.710238</>
我還試圖索引同一文檔
<geo> 149.710238 -34.741328
其建議如果你不是用逗號分開這些值(反轉經緯度和放值之間的空格)。
文檔索引就好了。
我正試圖發送一個多邊形搜索。多邊形是三角形,如果您可以想象三角形的下面3點順時針順序。這是一個非常大的三角形,目標座標位於某處。我選擇了一個簡單的調試的希望一個三角形,我打算繪製這些搜索
(-34.580136904223494, 149.6165823974609)
(-34.84203933395146, 150.0175833740234)
(-34.84654761634415, 149.4627738037109)
我發出的Solr以下查詢,並得到錯誤更復雜的形狀。
fq=geo:"Intersects(POLYGON(-34.5801 149.6165, -34.8420 150.0175, -34.8465 149.4627))"
我在三角形的嘗試。
fq=geo:"Intersects(POLYGON(-34.5801 149.6165, -34.8420 150.0175, -34.8465 149.4627, -34.5801 149.6165))"
我嘗試添加最後一個座標以「關閉」多邊形。 上述2個查詢不返回任何結果,只有以下錯誤。
ERROR 500 無法讀取:POLYGON(-34.5801 149.6165,-34.8420 150.0175,-34.8465 149.4627,-34.5801 149.6165)
我的問題我想在這裏先看看嗎?我安裝了JTS庫。 Solr日誌記錄這一點。
19:11:50
SEVERE
SolrDispatchFilternull:com.spatial4j.core.exception.InvalidShapeException: Unable to read: POLYGON((-34.5801 149.6165, -34.8420 150.0175, -34.8465 149.4627))
感謝任何人都可以提供的指針。我認爲問題或者是solr配置問題,不知怎麼的東西沒有正確安裝,發送它的座標和形狀的方式,或其他我缺少的東西。
我可以使用左下角,右上角座標法按照下面的方式執行矩形搜索 - fq = geo:[ - 34.8690,149.4023%20TO%20-34.6072,149.9022] –
誰能告訴我如何實現這個在java中或使用spring-data-solr – Swaraj