自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

铭毅天下Elasticsearch

全网累计阅读突破1000万+Elasticsearch非官方技术博客(专业、专心、专注)

  • 博客(725)
  • 资源 (19)
  • 问答 (2)
  • 收藏
  • 关注

原创 看了 B 站 Elasticsearch 视频的标题,我仿佛看到了内卷的天花板

1、打开 B 站,搜索 Elasticsearchwhat ??映入眼帘的几个标题引起了我极大的好奇:终于有人把Elasticsearch讲解的如此透彻!比狂神说讲的更加详细的完整版卧槽!...

2021-12-17 14:28:36 7744 4

翻译 关于 Log4j 高危漏洞,有必要优先关注 Elastic 官方的综合研判......

信息来源:https://discuss.elastic.co/铭毅一句话概括:Kibana、Beats 不受任何影响。Elasticsearch、Logstash 受到漏洞影响,需要紧急...

2021-12-12 00:27:50 5706 2

原创 探究 | Elasticsearch Painless 脚本 ctx、doc、_source 的区别是什么?

1、实战问题星主,请教一下,我在painless中使用doc的形式访问字段,如if(doc['xxx'].value ...)报错了,是painless中不允许使用doc吗?我看官方示例和...

2021-12-05 15:30:55 9333 6

原创 Elasticsearch 主从同步之跨集群复制

1、什么是跨集群复制?跨集群复制(Cross-cluster replication,简称:CCR)指的是:索引数据从一个 Elasticsearch 集群复制到另一个 Elasticse...

2021-11-30 09:00:29 7122

原创 Elasticsearch 可以更改 Mapping 吗?如何修改?

1、实战线上问题最近几个线上问题,都和 Mapping 字段更新有关系,问题列表如下:问题 1:Mapping新创建后,还可以更新吗?问题 2:群友 A:有人知道怎么在kibana里面给索...

2021-11-24 22:08:10 7463

原创 Elasticsearch 脚本安全使用指南

1、关于 Elasticsearch 脚本实战问题最近星球群里讨论了脚本的使用。当看到复杂脚本的时候,我的第一反应是:类似复杂查询要搞这么复杂吗?能否前置让 ingest 预处理多花时间,...

2021-11-17 10:56:11 5537

原创 Elasticsearch 异步搜索 Async search 实战

1、Elasticsearch 异步搜索定义异步搜索 API 可异步执行搜索请求、监控其进度并检索可用的部分结果。如下的官方介绍动画,能更加生动的介绍清楚异步检索。传统检索 VS 异步检索...

2021-11-07 23:29:38 8414 3

原创 干货 | Elasticsearch 词频统计的四种方案

1、词频相关实战问题最近词频统计问题被问到的非常多,词频统计问题清单如下:Q1:Elasticsearch可以根据检索词在doc中的词频进行检索排序嘛?Q2:求教 ES 可以查询某个索引中...

2021-11-01 12:21:27 14018

原创 直播:如何通过 ELK 实战实现《长津湖》影评可视化?

1、ElasticStack 全局认知ELK 是 Elasticsearch、Logstash、Kibana 技术栈的简称。Elastic 官方已统称为:Elastic Stack,翻译...

2021-10-27 11:43:53 5244

原创 Elasticsearch 检索性能优化实战指南

1、当我们在说 Elasticsearch 检索性能优化的时候,实际在说什么?!检索响应慢!并发检索用户多时,响应时间不达标卡死了!怎么还没有出结果?怎么这么慢?为啥竞品产品的很快就返回结...

2021-10-26 22:57:26 5370 2

原创 ELK 可视化分析热血电影《长津湖》15万+影评

1、《长津湖》观后2018 年有了孩子后,近 3 年没有再看过电影。念于《长津湖》的确大热,我对战争片心念神往、对中国近现代史非常好奇,加上老婆的男神段奕宏参演。一拍即合,我俩在国庆假期的...

2021-10-20 10:56:56 6482 4

原创 Elasticsearch 如何实现相似推荐功能?

1、什么是相似推荐?拿我们身边的算法“投喂”为主的头条、抖音、微信视频号等举例,如果你喜欢乒乓球,每天推送给你的都是乒乓球比赛视频集锦;如果你喜欢成功人士演讲,每天都是马云、马化腾、刘强东...

2021-10-17 22:35:45 6847

原创 Elasticsearch 线上问题实战——如何借助 painless 更新时间?

1、线上问题昨晚 11:14 收到球友周大哥的问题:老大,请教个问题。你用painless操作过@timestamp字段吗?比如我获取了当前timestamp后,想要减去5分钟, 这个怎么...

2021-10-12 11:25:16 4222

原创 Elasticsearch 运行时类型 Runtime fields 深入详解

1、实战问题实战业务中,遇到数据导入后,但发现缺少部分必要字段,一般怎么解决?比如:emotion 代表情感值,取值范围为:0-1000。其中:300-700 代表中性;0-300 代表负...

2021-09-30 15:09:49 6062 2

原创 重磅 | 死磕 Elasticsearch 方法论认知清单(2021年国庆更新版)

每个人都会犯错,别再让相同的错误一再发生,别再让我们为那些错误付出沉痛的代价。清单不是写在纸上的,而是印在心上的。我们别无选择,清单,正在一步步变革我们的生活,变革这个复杂的世界........

2021-09-28 09:36:17 3927

原创 Elasticsearch 性能调优指南——推荐实战 DSL

本文是在以下 6 篇基础上的继续扩展版本,不求大而全,只求对实战有帮助。1、干货 | Elasticsearch 运维实战常用命令清单2、干货 | Elasticsearch Top10 ...

2021-09-21 21:10:00 3580

原创 Elasitcsearch 开发运维常用命令集锦

Elasitcsearch 集群开发运维常用命令集锦,后面会逐步扩展完善。早期总结的开发、运维常见命令清单列表如下:1、干货 | Elasticsearch 运维实战常用命令清单2、干货 ...

2021-09-20 23:37:25 3073

原创 Elasticsearch 线上问题排查——搞一天了,明天还要给客户解决这个问题

1、线上问题线上问题描述:原来是聊天形式,比较冗长,精简后的问题描述如下:症状:新增节点后,shard 没有分配到新节点上。如下图所示:2、问题排查我的大致排解思路:如下第一、第二、第三....

2021-09-13 11:39:19 4047 2

原创 Elasticsearch 如何自定义扩展词库?

Elasticsearch 实战项目中势必会用到中文分词,而中文分词器的选型包含但不限于如下开源分词器:IK 分词器https://github.com/medcl/elasticsear...

2021-09-05 21:48:30 3470 9

转载 跨云集群的就近本地访问

业务需求作业帮为了确保某个业务 Elasticsearch 集群的高可用,在百度云和华为云上面采取了双云部署,即将单个 Elasticsearch 集群跨云进行部署,并且要求业务请求优先访...

2021-09-03 18:00:00 2116

原创 Elasticsearch 字段膨胀不要怕,Flattened 类型解千愁!

1、线上真实案例球友问题:我记得您写过一篇关于建模字段膨胀的问题,对于比如request header response这种动态的对象,是怎么处理来着?进一步反馈:决定升级es高版本了,F...

2021-08-29 21:00:00 3406

原创 Elasticsearch Nested 选型,先看这一篇!

1、关于Nested 问题上次讲解了Elasticsearch 数据建模之后,很多同学反馈问题:Q1:用nested做嵌套文档,对嵌套文档的字段做查询,只要主文档下一个嵌套文档符合要求,就...

2021-08-24 10:00:00 4184 2

原创 Elastic 认证考试团购报名第三季

0、Elastic认证考试介绍认证通过后,授予的徽章下方会有如上一段话:Elastic认证工程师拥有构建完整的Elasticsearch解决方案的技能。包含:包括部署、配置和管理Elast...

2021-08-19 23:59:24 2201 3

原创 刚刚,5000000 里程碑达成!

就在今天,我的博客(elastic.blog.csdn.net)阅读量累计突破 500万,这是个不大不小的里程碑,不值得大书特书,仅但值得小小纪念一下。为保障行文流畅,如下内容,以自问自答...

2021-08-18 07:41:52 2025 3

原创 Elasticsearch 数据建模实战指南

内容摘要在实战中,很多同学都会产生这样的疑问:订单表、账单表父子文档可以实现类似 SQL 的左连接吗?通过 canal 同步到 ES 中,能否实现类似左连接的效果?一个人管理 1000 ...

2021-08-16 13:08:46 1991 1

原创 Composite 聚合——Elasticsearch 聚合后分页新实现

1、聚合后分页应用场景在常规检索的基础上,用户期望返回基于特定字段的聚合结果,且用户期望分页查看检索和聚合结果。如下图所示:以2020东京奥运会热点新闻亚洲飞人"苏炳添”为例,用户...

2021-08-15 13:08:16 5118 14

原创 Elasticsearch 滞后8个小时等时区问题,一网打尽!

1、实战问题如下都是实战环节遇到的问题:logstash谁解决过时区问题,mysql是东八区shanghai 但是这玩意读完存到es就少了8小时?目前索引会比真正时间晚8小时,导致8点前的...

2021-08-09 22:32:16 7112 5

原创 Elastic认证特训营 难点解读13——Mapping新创建后,还可以更新吗?

1、Mapping新创建后,还可以更新吗?In general, the mapping for existing fields cannot be updated. There are some exceptions to this rule.2、也就是说,已经定义的字段不能被更新,除非reindex更新mapping。但,以下三种情况例外。第一:new properties can be added to Object fields.Object对象可以添加新的属性。

2021-08-07 14:34:52 1972

原创 Elastic认证特训营 难点解读12——Shard allocation awareness 和 Forced awareness 作用和区别是什么?

分片分配过滤 分为两个层面1 :索引层面举例:集群冷热集群架构https://www.elastic.co/guide/en/elasticsearch/reference/7.2/shard-allocation-filtering.html核心要点:1.1 第一:设置节点属性。在elasticsearch.yml 中配置node.attr.hotwarm_type: hot1.2 第二:索引层面分配设置。PUT test_001{ "settin

2021-08-07 14:32:50 1810

原创 Elastic认证特训营 难点解读11——自定义分词Analysis部分好难理解啊?

对应官方文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/7.2/analysis.html能不能相对通俗的解释一下呢?1、Analysis是干什么的?Analysis的目的是分词,隶属于Mapping,在索引或者模板设置阶段要指定。2、Analysis由什么组成。脑海里要一直有下面这张图。2.1 试想一下:用户给出下面这段文字: Is this déjà vu?期望分割为:

2021-08-07 14:30:23 1833

原创 Elastic认证特训营 难点解读08——聚合的概念不好理解,怎么办?

1、从大处分类着眼。聚合:就是统计的意思。聚合可分为:(1)分桶聚合(bucket,分组的意思,类似group by) (2)统计聚合(metric,比如:Max、Min、Avg、Sum、Stats等)(3)管道聚合(pipeline,对聚合结果的二次聚合)2、管道聚合最不好理解,解读一下。 咱们继续从分类角度理解。管道Pipeline 又分为:Parent Pipeline (基于父亲的管道)和 sibling Pipeline(兄弟管道)。怎么理解呢?(

2021-08-07 14:28:03 1793

原创 Elastic认证特训营 难点解读09——父子关联查询实战搞不定怎么办?

大家知道6.X之后:父子文档新增了join类型来实现。1 实战场景问题问题1:如何通过父文档查询子文档,如何通过子文档查询父文档呢? 问题2:parent_id, has_parent, has_clild 的作用都是什么呢?问题3:如何通过has_parent查询子文档的同时返回父文档信息? 如何通过has_child查询父文档的同时返回子文档信息? inner_hits的作用究竟是什么呢?2 实战一把,一探究竟!DELETE my_index定义父子文档PUT

2021-08-07 14:24:51 1870

原创 Elastic认证特训营 难点解读07——到底Disjunction max query 是什么鬼?

1、Disjunction 定义逻辑或(logical or)又称逻辑析取(logical disjunction)。理解成或就很好解释了。Disjunction max 通俗解释为:多个之间取或的最大值。2、官方文档直翻译将任何与任一查询匹配的文档作为结果返回,但只将最佳匹配的评分作为查询的评分结果返回 。3、上个例子 解读一下DELETE my_indexPUT /my_index/_doc/1{ "title": "Quick brown ra

2021-08-07 14:19:24 1851

原创 Elastic认证特训营 难点解读06——集群状态变的非绿怎么办?

1、集群状态的含义红色:至少一个主分片未分配成功; 黄色:至少一个副本分片未分配成功;绿色:全部主&副本都分配成功。2、排查实战思路2.1 查看集群状态GET _cluster/health返回状态举例: "status" : "red", 红色,至少一个主分片未分配成功。2.2 到底哪个节点出现了红色或者黄色问题呢?GET _cluster/health?level=indices如下的方式,更明快直接GET /_cat/indices?v&he

2021-08-07 14:16:40 1767

原创 Elastic认证特训营 难点解读05——如何避免意外的大量删除?

对一些人来说,能够用单个命令来删除所有数据可能会导致可怕的后果。实践方案1:你可以在你的 elasticsearch.yml 做如下配置:action.destructive_requires_name: true实践方案2:PUT /_cluster/settings{ "persistent" : { "action.destructive_requires_name":true }}验证:DELETE kibana_*报错如下:

2021-08-07 14:13:25 2159

原创 Elastic认证特训营 难点解读04——集群问题排查实战指南

当集群红色或者黄色的时候注意使用如下的命令(持续更新)。1、查看集群健康状态GET _cluster/health#查看节点属性信息GET _cat/nodeattrs?v2、当黄色或者红色时候,执行如下命令,查看未分配的原因explanationGET _cluster/allocation/explain3、更新索引设置,解决副本没有分配的问题PUT myindex/_settings{ "number_of_replicas": 0}4、特定场景分配

2021-08-07 14:11:02 1863

原创 Elastic认证特训营 难点解读03——Analysis 中的同义词filter(synonym)如何解读?

1、应用场景自定义分词,有同义词的业务场景。 用户期望搜索相同的同义词组(二个或者多个),评分结果一致。2、最核心部分:2.1 举例1:"synonyms" : ["foo, bar => baz"] 含义是:foo 和 bar的同义词都是 baz.等价于:foo 与 baz一致 bar与 baz一致。2.2 举例2:"synonyms": [ "oa, oA, Oa, OA, 0A, dingding" ] 含义:oa, oA, Oa, OA, 0A.

2021-08-07 14:08:44 1922

原创 Elastic认证特训营 难点解读02——如何提高某个字段的评分?

1、进一步思考,提升权重的几种方式?第一:boost字段提升权重; 第二:function_score 结合weight、field_value_factor、script_score提升字段权重;第三:boosting 查询 提升权重; 第四:funciton_score+script 脚本提升权重。2、实战举例(类考试真题)某索引index_a有多个字段, 要求实现如下的查询:1)针对字段title,满足'ssas'或者'sasa'。2)针对字段tags(数组字段),如果b字

2021-08-07 14:05:53 1767

原创 Elastic认证特训营 难点解读01——best_fields, most_fields, cross_fields 拆解认知

1、Multi-match query 的目的多字段匹配2、best_fields为默认值,如果不指定,默认best_fields匹配。 含义:多个字段中,返回评分最高的。 类似:dis_max query。 等价举例:(两个一起看,加深理解)默认 best_fields 与 dis_max等价POSTblogs/_search{"query":{"multi_match":{"type":"best_fields","query"...

2021-08-07 14:01:37 1729

原创 干货 | Elasticsearch 可搜索快照深入详解

0、可搜索快照认知前提Elasticsearch 可搜索快照是 7.10 版本才有的新功能,之前呼声非常高。Elastic 官方网站用一整页面介绍,可见对该功能的重视。https://ww...

2021-08-01 23:55:00 2948

一幅动图,搞定 Elasticsearch 核心基础原理!

一幅动图,搞定 Elasticsearch 核心基础原理!

2024-05-11

Windows下libevent C++封装类实现

windows平台下对于服务器高并发的网络模型选型中,使用libevent是个不错的选择。 本文的背景基于:国内博客对于libevent大多介绍Linux实现,大多是C语言的实现,Windows平台下C++相对较少或者较旧。 本文针对libevent从服务端、客户端两个角度实现了封装类,真正做到,我们在使用封装类时候,只需要关注业务逻辑的处理,不需要关注socket的通信的细节。

2016-12-11

C++内部培训讲义

1、C++内部培训讲义,内容涵盖:C++基础、C++面向对象三大核心点、STL、网络编程、多线程编程、C++学习建议(推荐书籍、大牛博客)等。 2、1天左右培训课程。 3、精心结合自己实践、笔试、面试经验真理3天以上完成。 4、 源代码参考: https://github.com/laoyang360

2016-08-07

UML之深入浅出类图

1.综合N多高效、公司类图讲义; 2.研究生课堂使用效果极佳。

2016-01-19

word转chm(亲测试绝对好用)

1.word转chm(亲测试绝对好用) 2.绿色无需安装 3.网上下载了接近2个小时,就找到这一个好用的。 这样大家都不用走弯路了。

2016-01-07

OTL实战小结源码

1.VS2010下使用OTL源码,包含库,2010下编译测试ok。 2.实现了增、删、改、查功能,可供参考学习。

2015-12-13

libcurl.lib下载(32bit和64bit)

http://blog.csdn.net/laoyang360/article/details/48517865 64bit libcurl.lib生成步骤及注意事项详解

2015-09-17

CiniFile解析类

CiniFile解析类(特顺手) 参见csdn 铭毅天下 博客,内有详细描述。

2015-07-05

JSON数据构造及解析详解

JSON数据构造及解析详解(C++,Json, cppJson)

2015-07-05

MFC动态划线实现源码

在对数据的趋势描述方面莫过于将点存储下来描线。即如任务管理器中CPU使用率一样,一目了然就很直观看出使用的趋势。现在360管理软件里面有开始时间的变化趋势。其他也有类似的趋势划线软件功能的实现,很是直观! 项目的需要,我们也需要类似的划线趋势统计模块来统计比如时间随着计数增加的变化趋势。

2013-03-30

(可视化文件消息一体化收发Socket实现V0.1说明文档

1) 支持发送不同类型的文件(.txt,.doc,.jpg,.exe,.mp3等所有类型) 2) 支持发送字符消息。 3) 支持可视化、直观显示与操作。 4) 支持单机收发、局域网内两台机器收发。

2013-03-17

可视化文件消息一体化收发Socket实现V0.1

1) 支持发送不同类型的文件(.txt,.doc,.jpg,.exe,.mp3等所有类型) 2) 支持发送字符消息。 3) 支持可视化、直观显示与操作。 4) 支持单机收发、局域网内两台机器收发。

2013-03-17

透析C语言(CNL内部培训)

综合经典面试试题、网络博客、文库资源总结的C深入培训资料! 望大家共同学习,共同进步!

2012-11-21

Windows Sockets 规范及应用

本书适应了Windows、Internet及计算机网络普及的潮流,介绍了一套在Windows下网络编程的规范-Windows Sockets。这套规范是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。从1991年的1.0版到1995年的2.0.8版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成为Windows网络编程的事实上的标准。为使读者能够充分理解和应用这套规范,本书不但对Windows Sockets 1.1及2.0规范作了较为详尽的介绍,还结合了作者的实际工作,给出了具有实际应用价值的程序实例。书中的内容包括:Windows Sockets规范1.1版及2.0.8版介绍;Windows Sockets网络编程指导和具体应用实例;Windows Sockets规范1.1版及2.0.8版库函数参考等。 本书体系完整,文字流畅,可供从事网络应用开发的工程技术人员和大专院校师生参考。

2010-12-20

Soket基础深入详解

什么是Windows Sockets规范? 规范的定位等,对初学者非常有用!

2010-12-20

数据结构选择题 打印 word版 .doc

这是大学本科期末考试最好范例选择题模板; 也可以作为考研复试很好的参考资料。

2010-06-25

网络工程师复习资料精华.pdf

网络工程师复习资料精华,对于复习中困惑的人指明了方向!

2010-04-18

路由器交换机配置命令详解.doc

Cisco路由器交换机配置命令详解 1. 交换机支持的命令: 交换机基本状态: switch: ;ROM状态, 路由器是rommon〉 hostname〉 ;用户模式 hostname# ;特权模式 hostname(config)# ;全局配置模式 hostname(config-if)# ;接口状态 交换机口令设置: switch〉enable ;进入特权模式 switch#config terminal ;进入全局配置模式 switch(config)#hostname 〈hostname〉 ;设置交换机的主机名 switch(config)#enable secret xxx ;设置特权加密口令 switch(config)#enable password xxa ;设置特权非密口令 switch(config)#line console 0 ;进入控制台口 switch(config-line)#line vty 0 4 ;进入虚拟终端 switch(config-line)#login ;允许登录 switch(config-line)#password xx ;设置登录口令xx switch#exit ;返回命令 .................

2010-04-18

C++ 笔试面试宝典2009版.doc

1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。 ..................

2010-04-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除