開始緯度と経度があり、solrspatialSearchを使用してこれらのポイント間で他のレコードを検索する必要があります。誰かが私を助けることができれば事前に感謝します。
最高の記録...
アイシャザファー
開始緯度と経度があり、solrspatialSearchを使用してこれらのポイント間で他のレコードを検索する必要があります。誰かが私を助けることができれば事前に感謝します。
最高の記録...
アイシャザファー
SolrのBounding-boxフィルターを使用して、ボックス間のレコードを検索できますが、単一のポイント(lat、lon)と距離で機能します。
ポイントが2つある場合は、範囲クエリを使用してこのボックス間のレコードを見つけることができます。クエリは次のようになります。
..&fq = latField:[lat1 TO lat2] AND lonField:[lon1 TO lon2]
これは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());