`

Solr: Spatial Search

    博客分类:
  • Solr
 
阅读更多

1. schema

 

 

<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType"
        geo="true" distErrPct="0.025" maxDistErr="0.001"  distanceUnits="kilometers"/>

 

 

 

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

 

 

 

data import

 

 

select id, name, latitude, longtitude,CONCAT_WS(',',longtitude,latitude) as location_rpt, commodities, credit, created_at from seller

 

 

There is a error when import data from mysql to solr

WARN  - 2015-06-26 06:37:30.819; [   testcore2] org.apache.solr.handler.dataimport.SolrWriter; Error creating document : SolrInputDocument(fields: [id=5, name=红旗连锁, created_at=2015-06-18 15:34:34.0, longtitude=104.072276, commodities=烟、酒、饮料、零食、茶叶, latitude=30.550858, credit=90, location_rpt=104.072276,30.550858, _version_=1505021815232135168])
org.apache.solr.common.SolrException: Can't parse point '104.072276,30.550858' because: Bad Y value 104.072276 is not in boundary Rect(minX=-180.0,maxX=180.0,minY=-90.0,maxY=90.0)

 

solution:

select id, name, latitude, longtitude,CONCAT_WS(',',latitude,longtitude) as location_rpt, commodities, credit, created_at from seller

 

change latitude,longtitude two fields places to statisfy the command

Points are indexed just as they are in Solr 3 spatial:

     <field name="geo">43.17614,-90.57341</field> 

If a comma is omitted, then it is in x-y (lon-lat) order:

     <field name="geo">-90.57341 43.17614</field>

 

"lon lat" or "lat,lon" format
 
 
{!geofilt}&sfield=location_rpt&pt=30.55078,104.072941&d=2&sort=geodist() asc
 
-----------------------------
add JTS
#cp jts-1.13.jar  /path/to/WEB-INF/lib
#cd /path/to/WEB-INF/lib
jar -uf /opt/solr/server/webapps/solr.war WEB-INF/lib/jts-1.13.jar
 
 
 

http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4

 

分享到:
评论

相关推荐

    Apache.Solr.Search.Patterns.1783981849

    Title: Apache Solr Search Patterns ... Solr for Spatial Search Chapter 7. Using Solr in an Advertising System Chapter 8. AJAX Solr Chapter 9. SolrCloud Chapter 10. Text Tagging with Lucene FST

    Apache Solr Search Patterns(PACKT,2015)

    We then dive deep into the spatial features such as indexing strategies and search/filtering strategies for a spatial search. We also do an in-depth analysis of problems faced in an ad serving ...

    最新版windos solr-8.11.0.zip

    6. **数据分析**:Solr内建了丰富的数据分析组件,如Faceting(分面导航)用于分类和统计,Highlighting(高亮显示)用于查询结果的突出显示,以及Spatial Search(空间搜索)支持地理位置的搜索。 7. **优化与性能...

    solr 需要的各种jar包

    它提供高效、可扩展的全文检索、命中高亮、 faceted search(分面搜索)、动态集群等功能,广泛应用于网站内容搜索、电子商务商品检索、企业内部文档搜索等多种场景。在使用Solr时,为了确保系统正常运行,我们需要...

    solr-jars.zip

    10. **Spatial Search(空间搜索)**:Solr 还支持地理位置数据的搜索,允许根据地理坐标进行范围查询和距离排序。 压缩包 "solr-jars.zip" 中的 JAR 文件很可能包含了 Solr 和 Lucene 的核心库,这些库可能包括...

    apache-solr-ref-guide-7.1.pdf

    “Spatial Search”部分提供了地理空间搜索功能的详细说明。 最后,“The Terms Component”、“The TermVector Component”、“The Stats Component”、“The Query Elevation Component”等章节,介绍了Solr的...

    官方最新完整版lucene-6.6.0.zip

    在实际项目中,开发者通常会结合Lucene与其他框架,如Spring、Solr或Elasticsearch,来构建更复杂的搜索引擎。例如,通过Spring集成Lucene,可以轻松地在Web应用中实现全文搜索功能。 五、优化与维护 1. **内存管理...

    lucene的资料

    - **Solr**:基于Lucene的企业级搜索平台,提供了分布式搜索、集群管理和高级功能,如 faceted search 和 spatial search。 - **Elasticsearch**:也是基于Lucene的分布式搜索和分析引擎,具有实时、可扩展和高可用...

    Location

    Spatial4j可以与Solr和Elasticsearch等搜索平台结合,实现地理位置搜索功能。 6. **Google Maps Java API**:如果需要在Java应用中嵌入地图或者进行地图相关的操作,Google Maps Java API是一个常见选择。它允许...

    Geoserver用户手册

    6.2 Directory of spatial files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 i 6.3 Java Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....

Global site tag (gtag.js) - Google Analytics