1

開始緯度と経度があり、solrspatialSearchを使用してこれらのポイント間で他のレコードを検索する必要があります。誰かが私を助けることができれば事前に感謝します。

最高の記録...

アイシャザファー

4

2 に答える 2

2

SolrのBounding-boxフィルターを使用して、ボックス間のレコードを検索できますが、単一のポイント(lat、lon)と距離で機能します。

ポイントが2つある場合は、範囲クエリを使用してこのボックス間のレコードを見つけることができます。クエリは次のようになります。

..&fq = latField:[lat1 TO lat2] AND lonField:[lon1 TO lon2]

于 2012-12-27T13:39:06.453 に答える
0

これはsolrクエリです。ptを検索座標として変更し、距離dを円の半径として変更するだけです。fq = {!geofilt sfield = coordinates}&pt = 10.737845823323038,106.65631819042972&d = 2.8 '

このschema.xml構成でsolrから索引付けされた各ドキュメント:

<field name = "coordinates" type = "geohash" indexed = "true" Stored = "true" multiValued = "true" />

ドキュメントオブジェクトには、次のようなフィールドが含まれている必要があります。$ fields ['coordinates'] = implode('、'、$ post-> getCoordinates()-> getLatLng());

于 2013-02-18T08:51:55.287 に答える