Elasticsearch试炼
文章平均质量分 79
Elasticsearch分布式搜索引擎,亿级数据毫秒级别响应
喜马拉雅以南
从事Java服务端应用的研发,使用过多种应用组件,也有过分布式、高并发的项目开发经验
展开
-
ElasticSearch Mapping数据类型、主要参数一览
文章目录ElasticSearch 数据类型类型一览表文本类型`text` 全文类型`keyword` 关键字数据类型数字类型日期类型范围类型数组类型对象类型嵌套对象类型地理类型ElasticSearch 数据类型类型一览表一级分类二级分类具体类型使用核心类型字符串类型string,text,keyword结构化搜索,全文文本搜索、聚合、排序等整数类型integer,long,short,byte字段的长度越短,索引和搜索的效率越高。浮点类型doub原创 2020-09-06 15:18:05 · 1928 阅读 · 0 评论 -
安全并正确地重启Elasticsearch集群
背景在重启elasticsearch后可能存在数据丢失,或者是“启动ES后,怎么一直有大量的数据在迁移?”问题原因其本质原因有两点:ES中的数据不是实时写入磁盘的。数据进入ES后先进入data buffersegment和transientLog这两个buffer,(此处又涉及到数据防丢失的机制)然后进入操作系统文件系统缓存的数据段,最后再特定时机(两个条件,一个是segment到达容量,一个是到达refresh时间间隔)下才刷入磁盘。即在内存中有很多数据是没写入磁盘的。ES的分片自动分配迁移原创 2020-06-05 15:34:41 · 1884 阅读 · 0 评论 -
在Elasticsearch使用URI花式搜索
文章目录通过URI实现搜索指定字段和泛查询Term与语句(phrase)查询范围查询和算数符号通配符查询正则表达式模糊匹配与近似查询Request Body Search查询使用SearchTemplate查询通过URI实现搜索URI Search 是通过在URI上传入参数定义你的查询条件,不支持所有的DSL但是更加便利,常用传入参数如下:curl -XGET -H "Content-Type:application/json" "http://localhost:9200/<index>原创 2020-06-05 15:05:27 · 330 阅读 · 0 评论 -
Elasticsearch路由routing是个什么鬼
什么是路由routing的默认值是文档id,也可以是自定义值,根据routing计算出分片序号,并指定到该分片上。索引文档时,文档会被存储到一个主分片下,其分片公式如下:shard_num = hash(_routing) % num_primary_shards由于number_of_primary_shards会参与路由的计算,因此主分片数量一经指定就不能改变你,会使routing值失效。客户端查询请求时节点工作步骤请求被集群交给主节点主节点接收后,将请求广播到指定索引的每一个shar原创 2020-06-05 15:04:09 · 558 阅读 · 0 评论 -
Elasticsearch的集群从概念到搭建
文章目录为什么要搭建Elasticsearch的集群ES集群Set up节点类型配置文件搭建Elasticsearch7.X伪集群Docker安装Elasticsearch集群启动异常(系统资源限制层面)在主节点机器上进行验证为什么要搭建Elasticsearch的集群Elasticsearch是一个开源的高扩展的分布式全文检索引擎通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。ES主要解决问题:检索相关数据;返回统计结果;速度要快。1. 高可用性通原创 2020-06-05 14:55:07 · 203 阅读 · 0 评论