ElastaticSearch
文章平均质量分 72
小流_跬步
不积跬步,无以至千里不积小流,无以成江海。千里之行,始于足下。技术征程,百折不挠。我思故我在。
展开
-
elastic search系列(一)基本概念和增删改查逻辑
(翻译:jasonlee 970858106@qq.com)分布式策略:ES致力于分布式系统实现细节对于用户的透明性。在ES使用过程中,集群自动执行一下步骤:1 分配文档到相同节点或不同节点的不同分片上。2 通过集群中的多节点来平衡分配数据,用以减轻索引和查询的压力。3 复制各分片,提供复制分片来防止硬件故障引起的数据丢失。4 路由集群中每个节点的请求到该包含请求所需数据原创 2016-09-19 14:55:11 · 846 阅读 · 0 评论 -
ElastaticSearch 去重cardinality的坑
项目中,Elastatic search(下面简称ES)用于数据存储和分析。项目中的存储的对象有包含关系。A对象是B对象的集合,即一个A对象包含多个属于A对象的B对象。在前端展示的时候,需要分别对A和B级别进行查询汇总。设计的时候,考虑到尽可能的减少存储量又能满足各种查询条件,决定以B为单位进行存储,同时B对象拥有属性Aid,用于表示B的归属。在普通sql数据库中如此存储不会有什么问题原创 2016-09-19 15:08:26 · 6373 阅读 · 3 评论 -
elastatic search 查询语法
es中的数据可以分为两种:一种是准确值;一种是全文检索值。全文搜索使用分词器。es提供多种分词器。分词器的作用简单描述:比如文档q有一个字段date 值为2016-03-28.如果是准确值,将会存储为2016-03-28;如果使用分词器,将存储为,2016,03,28 这样如果查询GET /_search?q=2016,所有文档将匹配。查询GET原创 2016-09-19 15:15:48 · 4858 阅读 · 0 评论