我有一些在Solr索引的多邊形。是否可以用一個點(lat,lon)查詢並查看哪個多邊形內有該點?Solr空間搜索與輸入點和查詢哪個多邊形
4
A
回答
7
是的,它是可能的,這裏所描述:http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4 你的Solr的版本必須是4或更高版本,你必須導入JTS的jar文件,你可以從http://sourceforge.net/projects/jts-topo-suite/ 讓你必須定義與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 jar文件來首先爲多邊形形狀編制索引。
相關問題
- 1. Solr 4空間搜索多邊形vs多邊形與距離參數搜索
- 2. Mongodb和查詢搜索與多邊形相交的多邊形
- 3. 如何在Solr中進行多邊形空間搜索?
- 4. Solr使用自相交多邊形進行空間搜索
- 5. 從多個多邊形搜索點
- 6. 地理空間查詢多邊形(doctrine2)
- 7. DSE搜索和Solr - UDT搜索查詢中的空白問題
- 8. Solr功能查詢輸出搜索
- 9. 空間搜索到多點
- 10. Solr多查詢參數搜索
- 11. SOLR問題 - 搜索查詢太多
- 12. 搜索查詢Laravel輸入
- 13. Solr空間搜索兩個座標
- 14. 搜索建議框在搜索查詢前輸入空格
- 15. Solr的搜索查詢
- 16. Solr搜索 - 使用查詢
- 17. 轉換Solr的查詢空間搜索語法Lucene的
- 18. Solr空間查詢返回搜索範圍外的位置
- 19. Solr的:多值的地理空間搜索 - 返回最近點
- 20. MySQL查詢與緯度經度和多個搜索加入
- 21. MySQL - 使用空間多邊形(邊界)查找點
- 22. RavenDB與邊框空間搜索
- 23. 如何用Lucene.net + Spatial4n做空間多邊形搜索?
- 24. 搜索與EdgeNGramFilterFactory和搜索查詢
- 25. 搜索與多個參數查詢
- 26. 在多個多邊形上搜索點的最佳方法
- 27. 使用PostgreSQL和PostGIS查詢空間相交(點 - 多邊形在列中)使用PostgreSQL和PostGIS查詢
- 28. Solr查詢搜索多個實例的單個關鍵字
- 29. 搜索與SOLR
- 30. 使用Solr在邊界框內進行地理空間搜索
爲什麼需要外部JTS jar文件?最新的SOLR還需要嗎? – giorgio79
因爲從solr 6.x.x中不再包含JTS庫。 只需從這裏下載jar文件https://sourceforge.net/projects/jts-topo-suite/並將它們包括到solr-webapp/webapp/WEB-INF/lib/ 然後重新啓動solr – Sasha