Elasticsearch
文章平均质量分 83
带你去学习
870498981
展开
-
ElasticSearch系列一:了解和安装ES、Kibana页面可视化
一、概述(简称ES) 是基于Lucene的搜索服务器,基于RESTful web接口。 分布式、高性能、高可用、可伸缩的搜索和分析系统。 面向文档的搜索分析引擎。 ES会自动建立index和type,不需要提前创建,而且es默认会对document每个field都建立倒排索引。二、ES概览 核心知识点:工作原理、文档管理、索引管理、搜索、聚合分析、分词、数据建模、Java API。深入和细节...原创 2018-04-09 23:15:19 · 5883 阅读 · 1 评论 -
ElasticSearch系列十一:掌握ES使用地理位置
一、geo point地理位置数据类型1.建立geo_point类型的mappingPUT /my_index { "mappings": { "my_type": { "properties": { "location": { "type": "geo_point" } } } }}2.写入geo_point的3种方法PUT my_index/my_type/1{原创 2018-05-31 19:55:28 · 7492 阅读 · 1 评论 -
ElasticSearch系列十:ES底层原理探秘
一、ES基于_version进行乐观锁并发控制 post /index/type/id/_update?retry_on_conflict=5&version=6 ①内部_version版本号: 第一次创建document的_version版本号为1,以后每次对这个document修改或删除操作,_version自动加1。 同时带上数据的版本号,确保es中数据的版本号,跟客户端中的...原创 2018-05-30 21:57:08 · 6981 阅读 · 1 评论 -
ElasticSearch系列九:掌握ES相关特性
一、ES分布式的特性1.对复杂分布式机制的透明隐藏特性:分片机制集群发现机制shard负载均衡shard副本请求路由集群扩容shard重分配2.增减或减少节点时的数据rebalance 保持负载均衡3.master节点 创建或删除索引 增加或删除节点4.节点对等的分布式架构 节点对等,每个节点都能接收所有的请求 自动请求路由 响应收集二、shard和replica机制①index包含多个shard...原创 2018-05-30 20:40:35 · 5313 阅读 · 0 评论 -
ElasticSearch系列八:掌握ES数据建模
1.将所有有关联关系的数据,放在一个doc json类型数据中。冗余数据,将可能会进行搜索的条件和要搜索的数据,放在一个doc中。一般来说,对于es这种NoSQL类型的数据存储来讲,都是冗余模式 { "deptId": "1", "name": "研发部门", "desc": "负责公司的所有研发项目", "employees": [ { "原创 2018-05-30 19:48:13 · 5991 阅读 · 1 评论 -
ElasticSearch系列七:深入ES聚合数据分析
一、聚合操作内部原理1.正排索引(doc value)的聚合内部原理①index-time生成PUT/POST的时候,就会生成doc value数据,也就是正排索引②核心原理与倒排索引类似正排索引,也会写入磁盘文件中,然后os cache先进行缓存,以提升访问doc value正排索引的性能如果os cache内存大小不足够放得下整个正排索引,doc value,就会将doc value的数据写入...原创 2018-05-30 19:46:05 · 8981 阅读 · 0 评论 -
ElasticSearch系列六:深入ES结构化搜索
一、搜索条件的权重boost 默认情况权重都是1,可以将某个搜索条件的权重加大,此时当匹配这个搜索条件和匹配另一个搜索条件的document,计算relevance score时,匹配权重更大的搜索条件的document,relevance score会更高,也就会优先被返回回来。 需求:搜索标题中包含java的帖子,同时呢,如果标题中包含hadoop或elasticsearch就优先搜索出来,同...原创 2018-05-29 23:02:45 · 3804 阅读 · 0 评论 -
ElasticSearch系列五:掌握ES使用IK中文分词器
一、内置分词器的介绍例:Set the shape to semi-transparent by calling set_trans(5)standard analyzer(默认): set, the, shape, to, semi, transparent, by, calling, set_trans, 5simple analyzer: set, the, shape, to, sem...原创 2018-05-29 20:56:36 · 20722 阅读 · 0 评论 -
ElasticSearch系列三:掌握ES结构化搜索
一、ES分布式的特性对复杂分布式机制的透明隐藏特性: 分片机制 cluster discovery(集群发现机制) shard负载均衡 shard副本 请求路由 集群扩容 shard重分配增减或减少节点时的数据rebalance 保持负载均衡master节点 创建或删除索引 增加或删除节点节点对等的分布式架构 节点对等,每个节点都能接收所有的请求 自动请求路由 响应收集二、shard和replic...原创 2018-04-09 23:32:19 · 2550 阅读 · 0 评论 -
ElasticSearch系列二:掌握ES索引和Mapping
本文所有ES系列均采用Kibana操作ES文档。一、ES的cat api查看mapping: GET /my_index/_mapping/my_type检测健康状态:GET _cluster/health操作索引: PUT /test_index?pretty DELETE /test_index?pretty GET /test_index?pretty操作文档: P...原创 2018-04-09 23:28:27 · 5362 阅读 · 0 评论 -
ElasticSearch系列十二:掌握ES使用Java API
一、Java连接ElasticSearch6.x版本(可整合到spring中) <dependencies> <!-- ES --> <dependency> <groupId>org.elasticsearch</groupId> <artifa...原创 2018-06-18 13:38:28 · 8464 阅读 · 1 评论