Solr
joshuawangzjie
进击的菜鸟
展开
-
SolrJ源码:基本文档和域对象
SolrInputDocument相当于Document,而SolrInputFiled就是域。SolrInputFiled也存了域名称默认boost都是1.0, boost用于标准化因子:docBoot*fieldBoot*? 即文档或域的重要程度一、SolrInputDocument对象: class SolrInputDocument implements Map, Ite原创 2013-11-01 00:28:27 · 1428 阅读 · 0 评论 -
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:47 · 1409 阅读 · 0 评论 -
solrj数据请求流程
一、写流程add1、SolrServer的add方法:创建UpdateRequest对象,UpdateRequest.add(docList)。然后调用UpdateRequest.process()方法。2、UpdateRequest.process():调用SolrServer(一般是HttpSolrServer)的request方法 (这里设置了ElaspedTime的开始时间)。原创 2013-11-13 15:47:59 · 851 阅读 · 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:57 · 1062 阅读 · 0 评论 -
test
solr请求回来的数据为字节流,solrj通过JavaBinCodec对其进行解析。 一、JavaBinCodec的主要标识tag各tag的定义:public static final byte NULL = 0, BOOL_TRUE = 1, BOOL_FALSE = 2, BYTE原创 2013-12-11 16:14:59 · 126 阅读 · 0 评论 -
Solr空间索引原理及源码分析
solr的4.4-4.6版本的空间索引主要有两类GeohashPrefixTree(Geohash)与QuadPrefixTree(四叉树,对应笛卡尔分层策略)。4.4开始geohash也引入了分层策略,总体效果应该优于Quad(拿了一个多边形,geohash只要203个term,而quad要488个, 对于点来说geohash只要11个term,而quad要26个term)。应该是4.4原创 2013-12-30 23:08:22 · 3934 阅读 · 1 评论