[英]Lucene Spatial Strategy
我有以下用例:
我希望能夠在距給定用戶lat long半徑x kms的特定圓圈內搜索我的Lucene文檔。
我也想按距離對文件進行排序。
稍后,我還需要distnace值顯示給用戶。
哪種空間策略最適合我,而無需編制任何索引並考慮性能。
根據您的要求,我認為最好的選擇可能是PointVectorStrategy
,這是最簡單的選擇,還可以滿足您的條件:
簡單的SpatialStrategy,代表兩個數字字段中的點。 該策略的最佳功能是合理的距離排序。
特點:
- 僅索引點; 每個字段值只有一個。
- 可以按矩形或圓形查詢。
- 支持SpatialOperation.Intersects和SpatialOperation.IsWithin。
- 需要DocValues用於SpatialStrategy.makeDistanceValueSource(org.locationtech.spatial4j.shape.Point)以及使用Circle搜索。
是的,這將要求您對DocValues進行索引,但是如果我理解正確的話,將不會免費提供任何空間策略所需的功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.