Solr4 とその空間機能のトラブルシューティングを試みています。フィールド「geo」で索引付けされたドキュメントがあります。
その中に私は次のものを持っています
緯度 -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 の設定の問題、どういうわけか何かが正しくインストールされていない、座標と形状を送信する方法、または何か不足していると思います。