1

私はSolr 4.3.0をJTSとspatial4jの最新バージョンで使用しています。私のフィールドタイプとしてschema.xml 、ドキュメントの説明のように「location_rpt」を使用しています。 ドキュメンテーション

<field name="standort" type="location_rpt" indexed="true" stored="true" />

今、私のアプリケーションがこのような FilterQuery を作成すると

standort:"IsWithin (POLYGON((16.243972778320312 48.27016879304729, 16.411170959472656 48.268340583150504, 16.44275665283203 48.19058119922813, 16.32396697998047 48.15921534239267,16.243972778320312 48.27016879304729)))

すべて正常に動作します。私の問題は、より複雑なポリゴン (自己交差) を使用しようとすると、Solr が次のようなエラーのみを表示することです。

org.apache.solr.common.SolrException: com.spatial4j.core.exception.InvalidShapeException: Self-intersection at or near point (16.315572194579204, 48.26688289499306, NaN)

対応するクエリは次のようになります。

standort:"IsWithin (POLYGON((16.253585815429688 48.27748097861045, 16.506271362304688 48.23427822033628, 16.418380737304688 48.18646123261718, 16.286544799804688 48.28958948415696,16.253585815429688 48.27748097861045)))"

ポリゴンのスクリーン

自己交差する polgyon クエリを機能させるための回避策はありますか?

4

1 に答える 1