Полигоны индексации исключений с помощью solr (jts не найден?)

У меня возникли проблемы с настройкой solr 4.10.2 для работы с полигонами. Я пытаюсь адаптировать пример приложения для работы с полем geom с типом location_rpt. Я добавил jts-1.13.jar в файл solr-4.10.2/example/webapps/solr.war в каталоге WEB-INF/lib и создал поле в schema.xml:

<field name="geom" type="location_rpt" indexed="true" stored="true" />

Я начинаю решение с java -jar start.jar.

Но когда я пытаюсь добавить документ с полем geom, я получаю исключение:

Caused by: java.text.ParseException: Unknown Shape definition [POLYGON ((12.833040666607534 54.00218401664526, 12.83303934146181 54.10218449095831, 12.999714402162988 54.10218524894654, 12...]
at com.spatial4j.core.io.WktShapeParser.parse(WktShapeParser.java:90)
at com.spatial4j.core.context.SpatialContext.readShapeFromWkt(SpatialContext.java:294)

Кажется, что jts jar не распознается. Нужно ли мне где-то его настраивать?

С Уважением

Даниэль


person dve    schedule 20.11.2014    source источник


Ответы (1)


Я нашел это: для определения поля нужен атрибут spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory" или системное свойство SpatialContextFactory должно быть установлено на com.spatial4j.core.context.jts.JtsSpatialContextFactory.

person dve    schedule 20.11.2014