多角形のインデックス作成とクエリー

このチュートリアルでは、米国の州のデータを使用して、PolygonsやMultiPolygonsなどの地理空間形状のインデックス作成およびクエリーの方法を示します。

地理空間データは、WKT(Well Known Text)形式でデータベースに格納されます。PolygonsフィールドとMultiPolygonsフィールドをサポートするには、テーブル・インデックス・スキーマでフィールド型をsolr.SpatialRecursivePrefixTreeFieldTypeに設定します。
ヒント: SpatialRecursivePrefixTreeFieldTypeは、multiValued空間データをサポートしています。ほとんどの州は、Polygonsとして記述できますが、ハワイやアラスカなどはMultiPolygonsです。

多角形検索では、以下の地理空間述語を使用します。

  • Intersects:インデックス値が検索条件と重複する場合に一致します。
  • IsWithin:インデックス値が検索条件を完全に包含する場合に一致します。
  • IsDisjointTo:インデックス値が検索条件と重複も隣接もしない場合に一致します。
https://github.com/payamp/dse-search-polygon-tutorial#step-1-load-jts-library

手順