导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:290
阅读量:550346
访问量:51385
至今:
×
博文->>搜索结果(耗时0.075秒) 博文列表>>
Tags : Solr,源码分析 发表时间: 2016-02-15 21:27:20
最近在公司做SolrCloud的容灾测试,刚好碰到了一个比较蛋疼的问题,跟SolrCloud的Recovery和leader选举有关,正好拿出来分析下。现象是这样的:比如我有一台3个shard:andifnooneisagoodcandidate?returnfalse;}至于解决方法,目前没想到十分有效的,我能想得是两个:1.重启整个集群。2.源码上修改。等有具体的有效的方法时候再写。转载http://www.cnblog...
类别:Solr | 阅读(363)| 回复(0)| (0) 阅读全文>>
Tags : Solr,搜索引擎,源码分析 发表时间: 2016-01-03 12:18:57
前面已经写到,solr查询是通过http发送命令,solrservlet接受并进行处理。所以solr的查询流程从SolrDispatchsFilter的dofilter开始。dofilter包含了对http的各个请求的操作。Solr的查询方式有很多,比如q,fq等,本章只关注select和q。页面下发的查询请求如下:http://localhost:8080/solr/test/select?q=code%3A%E8%BE%BD*+AND+last_modified%3A%5B0+TO+1408454600265%5D+AND+id%3Acheng&wt=json&indent...
类别:Solr | 阅读(518)| 回复(0)| (0) 阅读全文>>
Tags : Solr,搜索引擎,源码分析 发表时间: 2015-12-25 21:18:28
){40cores.shutdown();41cores=null;42}43}44}3.Servlet的实现通过查看web.xml以及源码可以看到,虽然Solr继承并实现了Servlet接口,但是Solr的主要操作却是主要(config.getInitParameter("permanent"))){20code=HttpServletResponse.SC_MOVED_TEMPORARILY;21}22//获取重定向的url解析...
类别:Solr | 阅读(415)| 回复(0)| (0) 阅读全文>>
Tags : Solr,搜索引擎,源码分析 发表时间: 2016-01-08 23:22:38
查看Solr源码时候会发现,每一个package都会由对应的resources.如下图所示:一时对这玩意好奇了,看了文档以后才发现,这个services就是javaSPI机制。首先介绍下}68returnfalse;69}7071/**72*解META-INF/services/clazz.getname文件73**/74privateSPIClassIterator(Class...
类别:Solr | 阅读(420)| 回复(0)| (0) 阅读全文>>
Tags : Solr,源码分析 发表时间: 2016-02-17 22:39:31
同样在公司工作中发现了一个现象,1.我用/solr/admin/collections?action=CREATE&name=collection&numShards=3&replicationFactor=2创建collection2.delete其中的一个shard3.使用以下命令增加shard,/admin/collections?action=CREATESHARD&shard=shardName&collection=name如此就会报以下错误:shardscanbeaddedonlyto‘implicit’collections。那么是什么原...
类别:Solr | 阅读(427)| 回复(0)| (0) 阅读全文>>
Tags : Solr,源码分析 发表时间: 2016-02-14 10:42:55
core)。接下来我们来了解下Core的Split的源码,流程图如下:由于代码较多,这里就不贴出来了,可以查看SolrIndexSplitter.java和CoreAdminHandle.javasplit,Collection的split底层就是调用该接口的。3.上图流程图中我分成了三列,分别对应三个步骤:解split请求(最左),主要是确立好hash区间。对Segment中的docs进行...
类别:Solr | 阅读(423)| 回复(0)| (0) 阅读全文>>
Tags : Solr,源码分析 发表时间: 2016-02-12 23:02:10
题记:关于SolrCloud的Recovery策略已经写了四篇了,这篇应该是系统介绍Recovery策略的最后一篇了。本文主要介绍Solr的主从同步复制。它与前文...
类别:Solr | 阅读(291)| 回复(0)| (0) 阅读全文>>
Tags : Solr,源码分析 发表时间: 2016-02-02 19:55:10
;Solr4.8.0源码分析(14)之SolrCloud索引深入(1)>已经介绍过了,这里就不再介绍了。需要指出的是在进行doReplay时候会设置updatecmd为replay,而一旦cmd数据快照以及通过快照来实现同步的代码。Replication流程原理如下图所示。接下来根据源码来介绍每一步骤。开始Replication的时候...
类别:Solr | 阅读(433)| 回复(0)| (0) 阅读全文>>
Tags : Solr,源码分析 发表时间: 2016-01-25 20:13:06
前面两节学习了SolrCloud索引过程以及索引链的前两步,LogUpdateProcessorFactory和DistributedUpdateProcessor。本节将详细介绍了索引链的第三步DirectUpdateHandler2和UpdateLog。1.DirectUpdateHandler2.ADDDirectUpdateHandler2过程包含了Solr到Lucene的索引过程,在整个索引链中是最复杂也最重要的过程。首先,我们来查看在Solrconfig.xml中关于DirectUpdateHandler2的配置。140...
类别:Solr | 阅读(308)| 回复(0)| (0) 阅读全文>>
Tags : Solr,源码分析 发表时间: 2016-01-19 22:27:58
Lucene文件格式的时候就想做一个索引文件解和检测的工具,也动手写了一部分,最后没想到发现了一个已有的工具,正好对照着学习下。索引的修复主要是用到CheckIndex.java这个类,可以直接查看类以通过-verbose查看更多详细信息,这里就不在详述。2.CheckIndex的源码接着我们再来学习下CheckIndex的源码是怎么来实...
类别:Solr | 阅读(552)| 回复(0)| (0) 阅读全文>>