05 2017 档案

摘要:Create index Action 阅读全文
posted @ 2017-05-30 23:41 zziawan 阅读(5143) 评论(0) 推荐(0)
摘要:merge是lucene的底层机制,merge过程会将index中的segment进行合并,生成更大的segment,提高搜索效率。segment是lucene索引的一种存储结构,每个segment都是一部分数据的完整索引,它是lucene每次flush或merge时候形成。每次flush就是将内存 阅读全文
posted @ 2017-05-20 22:49 zziawan 阅读(4674) 评论(0) 推荐(0)
摘要:Lucene索引的一个特点就filed,索引以field组合。这一特点为索引和搜索提供了很大的灵活性。elasticsearch则在Lucene的基础上更近一步,它可以是 no scheme。实现这一功能的秘密就Mapping。Mapping是对索引各个字段的一种预设,包括索引与分词方式,是否存储等 阅读全文
posted @ 2017-05-08 23:24 zziawan 阅读(3908) 评论(1) 推荐(1)
摘要:elasticsearch对于索引中的数据操作如读写get等接口都封装在engine中,同时engine还封装了索引的读写控制,如流量、错误处理等。engine是离lucene最近的一部分。 engine的实现结构如下所示: engine接口有三个实现类,主要逻辑都在InternalEngine中。 阅读全文
posted @ 2017-05-03 23:36 zziawan 阅读(1747) 评论(1) 推荐(0)
摘要:跟大多数分布式系统一样,es也通过临时写入写操作来保证数据安全。因为lucene索引过程中,数据会首先据缓存在内存中直到达到一个量(文档数或是占用空间大小)才会写入到磁盘。这就会带来一个风险,如果在写入磁盘前系统崩溃,那么这些缓存数据就会丢失。es通过translog解决了这个问题,每次写操作都会写 阅读全文
posted @ 2017-05-01 23:06 zziawan 阅读(9624) 评论(7) 推荐(1)