У меня есть несколько полигонов, индексированных в Solr. Можно ли запросить с точкой (lat, lon) и посмотреть, в каком полигоне есть эта точка внутри?Solr пространственный поиск с точкой ввода и запросом, который многоугольник в пределах
4
A
ответ
7
Да, это возможно и описано здесь: http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4 Вашего Solr версия должна быть 4 или выше, и вы должны импортировать JAR-файл JTS, который вы можете получить от http://sourceforge.net/projects/jts-topo-suite/ Вы должны определить поле с FieldType из location_rpt
<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType"
spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory"
distErrPct="0.025"
maxDistErr="0.000009"
units="degrees"
/>
в schema.xml. Тогда вы должны проиндексировать многоугольники, как:
<field name="geo">POLYGON((-10 30, -40 40, -10 -20, 40 20, 0 0, -10 30))</field>
Но я думаю, что вы уже сделали это так, потому что вы написали, что у вас уже есть их индексировать.
Для запроса вы просто должны использовать запрос фильтра fq=geo:"Intersects(10.12 50.02)"
, где 10.12
и 50.02
представляют широту и долготу вашей точки.
0
Нам нужен внешний файл JTS для индексации фигур Polygon на первом месте.
Смежные вопросы
- 1. R выбрать пространственный многоугольник с точкой внутри
- 2. Solr Пространственный поиск с самопересекающимися многоугольниками
- 3. Oracle Пространственный поиск в пределах расстояния
- 4. Solr пространственный поиск, polygon intersect error
- 5. datastax enterprise пространственный поиск
- 6. RavenDB пространственный поиск с прямоугольником
- 7. Как выполнить Geo Пространственный поиск с django-haystack + solr
- 8. Поиск в пределах подмножества данных - Solr
- 9. Как проверить, работает ли пространственный поиск в Solr
- 10. многоугольник на основе точек периметра - оракул пространственный
- 11. Lucene.Net 3.0.3 Пространственный поиск
- 12. Пространственный поиск Objectify, appengine
- 13. Как реализовать пространственный (геопозиционирование) поиск в Grails?
- 14. Вопросы с запросом Solr
- 15. Борьба с запросом solr и актуальностью
- 16. Rails Sunspot + пространственный поиск + группа по родителям
- 17. Solr не принимает запросы с точкой
- 18. Solr Поиск и QueryParser
- 19. Как изменить класс из фрейма данных в пространственный многоугольник?
- 20. Solr Индексация и поиск
- 21. SOLR индексирование и поиск?
- 22. Пространственный поиск для соседа с лимитом расстояния?
- 23. Solr не предлагает имена с точкой внутри
- 24. Расширенный поиск с solr поиск
- 25. Neo4j пространственный Cypher в пределах запроса на поиск с использованием lat/lon результатов предыдущего запроса
- 26. Solr поиск с синонимами
- 27. Поиск и замена в Solr?
- 28. Подстрочные совпадения в пределах SOLR
- 29. Solr поиск с/terms
- 30. Тип ввода с десятичным разделителем и точкой
Зачем нужен внешний JS-файл JAR? все еще требуется для последнего SOLR? – giorgio79
Поскольку из файла solr 6.x.x библиотека JTS больше не включена. просто загрузите файлы jar отсюда https://sourceforge.net/projects/jts-topo-suite/ и включите их в файл solr-webapp/webapp/WEB-INF/lib/ , затем перезапустите solr – Sasha