MongoDB の地理空間クエリ関数と Spring Data MongoDB を使用して LBS アプリケーションを作成しています。リポジトリを使用して地理的結果を照会するコードは次のとおりです。
GeoPage<RestaurantLocation> results = restaurantLocationRepository.findByLocationNear(point, distance, new PageRequest(0, 1));
テスト MongoDB インスタンスに 5 つRestaurantLocation
のレコード (すべて範囲内) があり、このクエリは 1 つのレコード (ページ サイズは 1) しか返さないと予想しますが、返されるレコードにGeoPage
は 5 つのレコードすべてが含まれます。
対照的に、コードを次のように変更すると:
Page<RestaurantLocation> results = restaurantLocationRepository.findByLocationNear(point , distance, new PageRequest(0, 1));
ページングは期待どおりに機能します。1 つのレコードのみを返しますが、GeoResult
.
私が欲しいのはのページネーションGeoResult
ですRestaurantLocation
。