簡體   English   中英

Lucene空間策略

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM