![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es
文章平均质量分 64
强哥叨逼叨
微信公众号:强哥叨逼叨
展开
-
easy-es的出现,江湖不再需要RestHighLevelClient
点击关注强哥,查看更多精彩文章呀哈喽,大家好,我是强哥。当今天下,ES(ElasticSearch)作为搜索服务界的扛把子,凭借其分布式、高扩展、高实时的搜索与数据分析能力,备受程序员小屁民的追捧。而ES在稳坐老大位置的同时,将Kibana和Logstash收为麾下,成立帮会:ELK,成为江湖上赫赫有名的第一大帮。然而,随着时间的慢慢流逝,帮主ES的一些霸道手段也慢慢展露出来。雄霸一方,欺压百姓在江湖之上,码农们要用到搜索引擎的服务,就必须和帮主ES交易,而ES性格怪诞,定下号.原创 2022-04-04 12:02:29 · 2641 阅读 · 0 评论 -
理解ES的refresh、flush、merge
一、refresh对于任何数据库的写入来讲fsync刷盘虽然保证的数据的安全但是如果每次操作都必须fsync一次,那fsync操作将是一个巨大的操作代价,在衡量对数据安全与操作代价下,ES引入了一个较轻量的操作refresh操作来避免频繁的fsync操作。1.1 什么是refresh在ES中,当写入一个新文档时,首先被写入到内存缓存中,默认每1秒将in-memory index buffer中的文档生成一个新的段并清空原有in-memory index buffer,新写入的段变为可读状态,.转载 2022-01-20 14:08:31 · 5006 阅读 · 0 评论 -
ES常用命令
查看各个索引占用存储空间GET _cat/indices?v&h=index,docs.count,store.size&bytes=gb&pretty&s=store.size:desc原创 2021-05-11 16:33:33 · 125 阅读 · 0 评论 -
Kibana ES创建索引命令
删除旧索引 DELETE 索引名创建新索引PUT 索引名{ "settings": { "index": { "number_of_shards": "3", "number_of_replicas": "0" } }}设置索引mappingPUT 索引名/_doc/_mapping{ "properties": { "id": { "type": "ke原创 2021-03-24 13:57:14 · 9550 阅读 · 1 评论 -
使用SQL替代DSL操作ES
有接触过大数据BI框架的同学应该都有类似的需求:项目需要对接不同类型的数据源(如:MYSQL、ES、HIVE等),并提供一个数据视图(View)用于用户编写 SQL,并将SQL执行结果转为对应报表项。类似如下:需要实现对不同数据源都能使用基础的SQL进行操作的功能,以此来减少用户的使用和学习成本。但是我们都知道,ES操作数据库都是使用其自己的DSL语句,而不是标准的SQL语句。因此就需要找一种解决方案,来实现:使用SQL替代DSL操作ES。一个人的力量总是有限的,为了不重复造轮子,最好的办法原创 2021-03-04 09:22:56 · 1483 阅读 · 3 评论 -
ES内部分片处理机制——Segment
本文转自:https://my.oschina.net/LucasZhu/blog/1542850前阵子看了一下es文档中关于shards原理的介绍,于是按照自己的理解总结了一下,基本上是照着原文翻译的,个别部分是按照自己的理解写的。逆向索引/倒排索引:与传统的数据库不同,在es中,每个字段里面的每个单词都是可以被搜索的。如hobby:"dance,sing,swim,run",我们在搜索关键字swim时,所有包含swim的文档都会被匹配到,es的这个特性也叫做全文搜索。为了支持这个特性,e转载 2020-12-23 11:40:59 · 3167 阅读 · 0 评论 -
ElasticSearch - 聚合 aggs
聚合概念 ElasticSearch除了致力于搜索之外,也提供了聚合实时分析数据的功能 如果把搜索比喻为大海捞针(从海量的文档中找出符合条件的那一个),那麽聚合就是去分析大海中的针们的特性,像是 在大海里有多少针? 针的平均长度是多少? 按照针的製造商来划分,针的长度中位值是多少? 每月加入到海中的针有多少? 这里面有异常的针麽? 因此透过聚合,我们可以得到一个数据的转载 2020-11-04 10:28:24 · 342 阅读 · 0 评论 -
ES常识
1、es查询dsl的filter与must,term与match的区别 对于 keyword类型的字段而言, 用 term 和 match 都是可以查询的;但对于 text 类型的分词字段而言,只能用match 才能够查询到结果; 根据嵌套类型查询 (filter 与 must 是属于同一个级别的查询方式,都可以作为 query->bool 的属性) filter: 不计算评分, 查询效率高;有缓存; (推荐) + term: 精确匹配; ...原创 2020-11-02 19:09:23 · 827 阅读 · 0 评论