solr
wangzejie1
这个作者很懒,什么都没留下…
展开
-
eclipse调试solr
1、下载solr源码,src包或svn(我这里的版本的是4.4)2、使用ant编译,ant需要将ivy-xxxx.jar 复制到 %ANT_HOME%\lib。然后ant eclipse。3、这时就可以将solr源码导到eclipse中。4、找到StartSolrJetty类,该类可以在本机以Main的方式启动一个Solr服务。5、修改StartSolrJetty,结果像下面这样...2013-11-12 23:19:00 · 146 阅读 · 0 评论 -
solrj数据请求流程
一、写流程add1、SolrServer的add方法:创建UpdateRequest对象,UpdateRequest.add(docList)。然后调用UpdateRequest.process(SolrServer)方法。2、UpdateRequest.process():调用SolrServer(一般是HttpSolrServer)的request方法 (这里设置了ElaspedTi...2013-11-13 15:47:00 · 141 阅读 · 0 评论 -
Solrj JavaBinCodec分析
solr请求回来的数据为字节流,solrj通过JavaBinCodec对其进行解析。一、JavaBinCodec的主要标识tag各tag的定义: public static final byte NULL = 0, BOOL_TRUE = 1, BOOL_FALSE = 2, BYTE = 3...2013-12-03 12:22:00 · 221 阅读 · 0 评论 -
Solr空间索引原理及源码分析
看不到图片的可到我的github博客上看。 solr的4.0-4.1版本使用GeohashField.createSpatialQuery(), 未使用IntersectsPrefixTreeFilter(继承于AbstractVisitingPrefixTreeFilter)。4.2版本开始使用IntersectsPrefixTreeFilter。4.2和4.3及以后的区别好像只是小...2013-12-30 23:08:00 · 268 阅读 · 0 评论 -
空间位置存储方案
空间查询原理:先缩小查询范围,得到对应的点集,再对点集一一进行过滤。如geohash的1、near N: 在query点的geohash为中心的九格范围内的点(通过geohash前缀匹配来快速查找),计算这些点与query点的距离再排序得到最近的N点。(这只是简单情况,当N很大超过九格内的所有点数时就要外扩)2、near distance: 缩小范围与1方法一样,再得到可能的点集...2013-09-23 22:20:00 · 180 阅读 · 0 评论 -
SolrJ源码:基本文档和域对象
SolrInputDocument相当于Document,而SolrInputFiled就是域。SolrInputFiled也存了域名称默认boost都是1.0, boost用于标准化因子:docBoot*fieldBoot*? 即文档或域的重要程度一、SolrInputDocument对象:输入文档对象class SolrInputDocument implements Map&l...2013-11-01 00:28:00 · 161 阅读 · 0 评论