2017-01-15 12 views
0

У меня есть следующий случай использования:Lucene Пространственной Стратегия

Я хочу, чтобы иметь возможность искать мои документы Lucene в определенном круге радиус й км от данного пользователя Lat долго.

Я также хочу отсортировать документы по расстоянию.

Мне также нужны значения distnace позже для отображения пользователю.

Какая пространственная стратегия была бы лучше для меня без индексации чего-либо дополнительного и учета производительности.

ответ

0

В соответствии с вашими требованиями, я считаю, что лучший выбор может быть PointVectorStrategy, который является самым простым, а также удовлетворить ваши условия:

Простой SpatialStrategy, который представляет очки в двух числовых полях. Лучшая функция стратегии - приличная дистанция.

Характеристики:

  • только индексы точек; всего одно значение поля.
  • Может запрашивать прямоугольник или круг.
  • SpatialOperation.Intersects и SpatialOperation.IsWithin поддерживается.
  • Требуется DocValues ​​для SpatialStrategy.makeDistanceValueSource (org.locationtech.spatial4j.shape.Point) и для поиска с помощью Circle.

Да, это потребует от вас иметь DocValues ​​проиндексированы, но если я правильно понимаю, ни один из пространственных стратегий не будет обеспечивать необходимую функциональность бесплатно.

 Смежные вопросы

  • Нет связанных вопросов^_^