2016-08-23 7 views
0

私たちはApache Solr 5.xを使用していますが、現在は数多くの定義された図形があります。多角形、円など。これらはすべてドキュメントに対応し、座標の各形状は対応します。定義された半径と交差するSolrドキュメントを見つける

circle、すなわち、(緯度、経度)のペアとそのサークルのRadiusを提供し、その円との交差点を持つすべてのドキュメントを見つけることができますか?

私はこの1つは、最近、さまざまなオプションを試してみました:

solr_index_wkt:"IsWithin(CIRCLE((149.39999999999998 -34.92 d=0.44964028776978415))) distErrPct=0.0" 

しかし、これは、次のエラーが発生:

"msg": "Unknown Shape definition [CIRCLE((149.39999999999998 -34.92 d=0.44964028776978415))]", 

は本当にこの1に困惑。

更新

solr_index_wktは、索引付けされたドキュメントに多角形、円やもののために「バウンディングボックス」を定義している分野です。

答えて

0

私は非常に似た問題を抱えていました。私はこの小さな宝石が見つかるまで、私のキーボードから頭を叩いていました。 schema.xmlファイルにおそらくsolr.SpatialRecursivePrefixTreeFieldTypeを使用していると思います。 format属性を "LEGACY"に設定する必要があります。あなたの質問にサークルが認識されるはずです。

<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType" 
     spatialContextFactory="org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory" 
     autoIndex="true" 
     validationRule="repairBuffer0" 
     format="LEGACY" 
     distErrPct="0.025" 
     maxDistErr="0.001" 
     distanceUnits="miles" /> 
関連する問題