首页
学习
活动
专区
工具
TVP
发布

solr lucene源码解析

solr lucene源码解析
专栏作者
13
文章
14442
阅读量
14
订阅数
JVM中的锁优化原理
JVM为了提高性能,在内置锁上做了非常多的优化,理解偏向锁、轻量级锁、重量级锁要解决的问题,几种锁的分配和膨胀过程,有助于理解和优化基于锁的并发程序。
LuceneReader
2020-06-22
6150
TCP TCP_NODELAY选项与神秘的40ms延迟
TCP_NODELAY是用来禁用Nagle’s Algorithm的。Nagle’s Algorithm设计的目的是提高网络带宽利用率,其做法是合并小的TCP包为一个大的TCP包,避免过多的小的TCP的报文的TCP头部浪费网络带宽,操作系统默认是开启这个算法的,如果开启这个算法,TCP/IP协议栈会累积数据,直到以下条件满足,才会将数据真正发送出去。
LuceneReader
2020-06-20
3.6K0
lucene添加文档源码解析(第一篇)
在lucene中可以对一篇文档进行添加、修改、删除操作,在这篇文章中我们详细介绍lucene添加文档的流程,对添加文档的源码进行解析。
LuceneReader
2020-01-31
8510
lucene添加文档源码解析(第二篇)
在lucene中添加文档是通过IndexWriter.addDocument方法,我们先给出添加文档的示例代码
LuceneReader
2020-01-31
7340
lucene添加文档源码解析(第三篇)
在lucene中添加文档是通过IndexWriter.addDocument方法,我们先给出添加文档的示例代码
LuceneReader
2020-01-31
4340
solr配置解析-directoryFactory
lucene引入ByteBuffersDirectoryFactory类,用于替换RAMDirectoryFactory,RAMDirectoryFactory将在solr 9.0版本中移除。
LuceneReader
2020-01-20
8600
LockFactory索引文件锁源码解析
LockFactory在lucene中用来对索引目录进行加锁,使得同一时间只能有一个IndexWriter对象对索引目录进行操作。
LuceneReader
2020-01-20
9950
lucene工具类FixedBitSet源码解析
FixedBitSet在lucene中的一个主要用途是存储文档号,该类使用一个bit来存储一个文档号,在最好的情况下,该类可以使用一个long(64位)来存储64个docId, 该类特别适合存储没有重复的Int类型的数据,下面通过讲解该类中的几个方法的源码,以此来了解该类的存储原理,理解该类对于理解lucene的docId遍历有一定的帮助。
LuceneReader
2020-01-15
8560
lucene的段合并策略(MergePolicy)
本篇文章介绍lucene的索引合并策略,IndexWriter的多种行为会触发索引段合并流程,例如commit、flush、NRT reader open。lucene内部提供多种索引段合并策略,如LogMergePolicy、TieredMergePolicy等。
LuceneReader
2019-12-19
2.3K0
TimeLimitingCollector源码解析
在solr的查询请求中添加timeAllowed参数,可以限定solr查询的请求时间,在solr内部,是通过TimeLimitingCollector类来实现该功能的
LuceneReader
2019-12-16
7890
构造IndexSearcher源码解析
2. indexCreatedVersionMajor 该字段描述的是创建该segments_N文件时的lucene的版本,在读取阶段,索引文件可能被不同的版本的lucene读取,该值用来判断兼容性
LuceneReader
2019-12-11
8760
solr cloud的update索引链
solr cloud的update索引链的类是org.apache.solr.update.processor.UpdateRequestProcessorChain,这个类在solr初始化的时候就会定义
LuceneReader
2019-09-06
6750
shallow heap和retained heap
shallow size=对象头+类型变量大小*数组长度+对齐填充,如果是引用类型,则是四字节或者八字节(64位系统),
LuceneReader
2019-08-18
8640
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档