2014-11-27 4 views
0

я должен сделать что-то запрос, как показано ниже: -Как сделать Polygon Пространственное Поиск в Спринг-данных Solr

fq=latlng:IsWithin(POLYGON(('23.60 71.60','28.65 71.68','28.60 72.61','28.63 72.65')))

Теперь я застрял здесь в том, как сделать этот запрос с использованием Spring-Data -Solr, где у меня есть функция, как

public List<Hotel> getHotelsInsidePolygon(Point... points); 

Это будет полезно, если кто-нибудь скажет, как поступить

+0

кто угодно пожалуйста ??? – Swaraj

ответ

0

Got это: -

Thing изменить в Solr для поиска полигона для работы является

  1. Добавить JTS банку в развернутом Solr войны WEB-INF/Библиотека
  2. Изменения типа поля LatLng из "места" к «location_rpt "
  3. Изменить location_rpt тип поля, как показано ниже

<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType" spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory" distErrPct="0.025" maxDistErr="0.000009" units="degrees" />

  1. Добавьте данные о местоположении, чтобы проиндексировать его, и запрос многоугольника будет работать.
Смежные вопросы