solr实现LBS(地理位置搜索)有两种方式:Cartesian Tiers 笛卡尔层 和 GeoHash算法,本文主要介绍GeoHash算法实现。
实现步骤:
1. 修改schema.xml文件
<fieldtype name="geohash" class="solr.GeoHashField"/> <field name="geohashTest" type="geohash" indexed="true" stored="true"/>
2.sorlJ创建索引
double latitude = 39.869664; double longitude = 116.38325; Collection<SolrInputDocument> docs = new ArrayList<SolrInputDocument>(); SolrInputDocument doc1 = new SolrInputDocument(); doc1.addField("geohashTest",latitude+","+longitude); docs.add(doc1); server.add(docs); server.commit();
注意:经纬度格式:纬度,经度
3.检索
(1)sorlJ查询
SolrQuery query = new SolrQuery(); query.addFilterQuery("{!geofilt}"); query.set("q", "*:*"); query.set("d","10"); query.set("sfield","geohashTest"); query.set("pt","40.2323,116.12"); QueryResponse rsp = server.query(query);
(2)控制台查询
(3)检索字段说明
sfield:geohash对应的域名
pt:经纬度字符串 (纬度,经度)
d=球面距离
4.其它
关于Cartesian Tiers 笛卡尔层 和 GeoHash算法 实现原理可以参考:http://blog.csdn.net/a221133/article/details/14525197
相关推荐
如何使用solr搭建服务器
适用于jdk1.6,solr4.7服务器及solr配置文件
solr4.7从数据库导数据[归类].pdf
当前的IKAnalyzer官方版在用于Solr4以上高版本时,由于没有TokenizerFactory而造成诸多不便,于是有了为Lucene/Solr 4.7重新打包的IKAnalyzer 2012 FF
apache solr guide 4.7
solr4.7+myeclipse示例包含需要的jar包 httpcore-4.3 httpmime-4.3.1 jtds-1.2.4 jul-to-slf4j-1.6.6 solr-core-4.7.0
solr4.7从数据库导数据[参照].pdf
solr4.7中文企业开发参考文档.包含了检索建议,分组查询,各个参数代表的意义详细配置
solr4.7+中文分词器IK Analyzer 2012FF_hf1相匹配,本人测试可以使用
其他的配置文档都不是很清晰,自己配好了,写个文档放上来
在做IK分词器与solr过滤器结合是时候遇到一些问题, 在网上页找了一些jar包或者class,最后找到一个合适的源码,解决了问题。 另外根据产品需要使用了solr的WordDelimiterFilterFactory和ShingleFilterFactory。 ...
Solr实现电扇站内搜索Solr实现电扇站内搜索Solr实现电扇站内搜索Solr实现电扇站内搜索
通过继承Analyzer编写自定义类UseSmartIKAnalyzer和NotUseSmartIKAnalyzer,实现智能分词和最细粒度分词,支持solr4.7通过配置schema.xml实现不同的分词效果 <fieldType name="text_ik" class="solr.TextField"> ...
apache solr的4.7版本。Solr是一个基于Lucene的Java搜索引擎服务器,可以理解为一个独立的服务器端程序。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)
本英文书是针对Solr 4.7版本的实战性非常强的动手教程,无任何solr基础的人都会很容易从入门成长为高手,同时,该书穿插大量实例,覆盖solr4.7的方方面面,包括高级篇,如搜索性能优化,搜索结果缓存,索引分片,...
Solr in Action by Trey Grainger , Timothy Potter Book Description Publication Date: April 5, 2014 | ISBN-10: 1617291021 | ISBN-13: 978-1617291029 | Edition: 1 ... - Coverage of versions through Solr 4.7
《解密搜索引擎技术实战》第八章代码,用solr实现的搜索引擎。
使用Solr实现电商网站中商品信息搜索功能。 1、 可以根据关键字搜索商品信息 2、 可以根据商品分类、价格过滤搜索结果 3、 可以根据价格进行排序 4、 实现分页
lucene-solr-4.7所有Jar包 tika包 IK包 mmseg4j包 包括索引、高亮、IK分词及MMSEG分词 其中MMSEG中的BUG: TokenStream contract violation: reset()/close() call missing, reset() called multiple times, or ...
基于Solr的分布式实时搜索模型研究与实现