大牛耗时两年完成的实战手册。Elasticsearch实战,掌握这些刚刚好!

ElasticSearch快速入门实战 一、ElasticSearch简介 1.简介 创始人是Shay Banon(谢巴农),它是java开发,是凯源的企业级搜索引擎,能够实现实时搜索,特点是稳定、可靠、快速,并且安装使用方便。(内置JDK,不需要再安装JDK了) 客户端支持Java、.NET(C#)、PHP、Python、Ruby等主流语言。 目前使用es的公司:京东等商城app,今日头条等新闻app,GitHup,携程、去哪儿等旅游app,斗鱼、B站等视频app... es官网:开源搜索:Elasticsearch、ELK Stac 阅读详情

记得刚接触Elasticsearch的时候,没找啥资料,直接看了遍Elasticsearch的中文官方文档,中文文档很久没更新了,一直都是2.3的版本。最近又重新看了遍6.0的官方文档,由于官方文档介绍的内容比较多,每次看都很费力。

简介

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式的全文搜索引擎,基于restful web接口。Elasticsearch是用Java语言开发的,基于Apache协议的开源项目,是目前最受欢迎的企业搜索引擎。Elasticsearch广泛运用于云计算中,能够达到实时搜索,具有稳定,可靠,快速的特点。

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。

以上引用来自于官方,不得不说,解释得蛮文艺的。意料之中和意料之外,这两个词让我想起来了某一年的高考作文题(情理之中和意料之外)。

Elastic Stack 又是什么呢?整个架构图如下图(来源于网络)所示。

 

信息量比较多,对吧?那就记住一句话吧,Elasticsearch 是 Elastic Stack 的核心。

国内外的很多知名公司都在用 Elasticsearch,比如说滴滴、今日头条、谷歌、微软等等。Elasticsearch 有很多强大的功能,比如说全文搜索、购物推荐、附近定位推荐等等。

那么,es应该怎么学呢?,先看下 elasticsearch 的框架图:

关于elasticsearch我推荐**大牛耗时两年时间才完成的这份《elasticsearch实战手册》,相信你认真读完这本书后,会有很多收获。不管你是刚入行的小白还是已经有五六年及以上的工作经验,都会得到很多的启发。

内容展示

01 内容简介

02 Elastic Stack简介

03 Elasticsearch是什么

04 Elasticsearch相关软件安装

05 es快速入门

06 文档document入门

07 Java api实现文档管理

08 图解es内部机制

09 图解文档存储机制

10 Mapping映射入门

11 索引Index入门

12 中文分词器IK分词器

13 java api实现索引管理

14 search搜索入门

15 java api实现搜索

16 评分机制详解

17 聚合入门

18 java api实现聚合

19 es7 sql新特性

20 Logstash学习

21 kibana学习

22 集群部署

23 项目实战

Elasticsearch搜索功能的实现——实战篇 本文主要使用目前较新版本elastic search 8.5.0 + kibna 8.5.0 + springboot 3.0.2 + spring data elasticsearch 5.0.2 + jdk 17 进行搜索功能的开发。 阅读详情

相关推荐

图像配准方法之灰度信息法

这系列文章是5年前的,也是从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。      图像配准的方法主要有三种:基于灰度信息方法;基于空间变换域方法;基于图像特征的方法。 一、灰度信息法。     灰度信息法直接利用两幅图像之间灰度度量的相似性,以图像内部的信息为依据,采用搜索方法寻找相似度最大或

月秀明竹的专栏 1万+

5个 elasticsearch实战应用案例和详细分析

bash代码解读复制代码。

2401_87704405的博客 3223

解决 Clawdbot 对接 Minimax 出现 401 (Token is unusable) 的问题排查与修复

即便确认 API Key 有效且余额充足,该问题仍可能在 Clawdbot 中持续出现,而在其他工具(如 curl 或 Postman)中测试正常。

hampeter的博客 3075

玩转Elasticsearch之实战篇

具体功能就是app端的一个商户查询功能,一个时间筛选条件,起-止;一个文本搜素框,可以全文模糊搜索,数据量也不算大,就是几张表联合查询,数据存在mysql数据库内,所以搞个单节点就能满足需求解决方案:1.数据导入es,首先将需要的所有数据进行表关联查询,将查出的数据导入es中,后续的查询使用es查询2.数据更新,由于原始数据是存放在mysql中的,数据变动也是直接改变mysql数据,所以需要提供一个数据更新接口,在数据变动后调用数据更新接口更新es中的数据。

蛋蛋的碎碎念 478

5G MBS(组播广播服务)深度解析:从标准架构到商用实践

5G MBS(组播广播服务)深度解析:从标准架构到商用实践

大家好,我是码农老gou,一名专注于编程技术的程序员。在这个博客中,我将与大家分享我在工作和学习中的经验、见解以及一些实用的技术干货。 1082

【异常】Hermes Agent调用z.ai接口失败(余额不足)API call failed (attempt 1/3): RateLimitError [HTTP 429]

补充说明:同步尝试解析接口对应网页时,出现“网页解析失败,可能是不支持的网页类型,请检查网页或稍后重试”提示,该提示不影响核心报错排查,仅作为辅助信息。

奶爸的编程之路,也就一周冷个三天 1195

爆肝!阿里技术专家耗时两年整理出1014页SSM开发实战

需要全面学习Spring、Spring MVC及MyBatis整合开发的人员;Spring、Spring Web及Spring Boot开发人员;Java Web系统架构与设计师;Java EE开发工程师;Java系统分析师与设计师;希望提高项目开发水平的人员;专业培训机构的学员;软件开发项目经理。

老男孩的架构路 123

大疆前端开发面试题及参考答案(4万字长文)

在前端项目中,难点和性能优化的挑战无处不在。比如在处理复杂交互界面时,实现流畅的动画效果和实时反馈就是一大难点。当界面中有大量元素需要同时进行交互和动态更新,像电商平台的商品筛选和排序功能,不仅要保证操作的即时响应,还要确保界面在各种设备和网络环境下的稳定性,这就需要对事件处理、DOM 操作和数据更新机制有深入理解。在性能优化方面,首屏加载速度是常见的难点。当页面包含大量图片、脚本和样式文件时,如何合理地进行资源压缩、合并与缓存,以减少加载时间,是需要精心考虑的。

大模型大数据攻城狮的专栏 1155

只需500行代码,打造一个AI搜索引擎!

来源:量子位只用500行代码搭出来的AI搜索引擎,登顶GitHub趋势榜。作者:贾扬清的LeptonAI团队。Lepton Search耗时一个周末打造,仅作为Demo演示而不是正式产品,只为向开发者展示“天下没有难构建的AI应用”。△能理解中文但用英文回答贾扬清事后感慨到:这件事并没有那么复杂——我们刚开始时确实以为会更难。另外,围绕这个Demo还发生了一些争议。AI搜索引擎Perplexity...

深度学习技术前沿 492

【异常】OpenClaw 连接异常This site can‘t be reached 127.0.0.1 refused to connect Try: Checking the proxy

在访问OpenClaw相关服务时,浏览器提示如下异常信息,无法正常加载页面:Try:补充说明:该报错仅出现于本地访问场景(127.0.0.1为本地回环地址),涉及OpenClaw核心服务的本地连接交互,无外部网络及敏感信息泄露风险。

奶爸的编程之路,也就一周冷个三天 1484

基于FMU的Star CCM+与Amesim复杂控制联合分析

基于FMU的Star CCM+与Amesim复杂控制联合分析

2201_75375391的博客 2017

GitHub霸榜!鹅厂大牛肝了3个月完成的40万字Java面试大全

金三银四都过去了。 不知道你是已经落地还是在等待秋招。 为了大家在面试中顺顺利利,拿上满意的offer。 小编在这里分享一份40万字的Java面试大全,鹅厂大牛用时3个月时间完成。 这份面试手册涉及的技术栈非常全面而且足够细致,内容包括网络协议、Java基础、进阶、字符串、集合、并发、JVM、数据结构、算法、MySQL、Redis、Mongo、Spring、SpringBoot、MyBatis、SpringCloud、Linux 以及各种中间件等等! Java基础篇(45道面试题) 因为手册内容实在太多,在

weixin_55765992的博客 157

BPC坏点矫正

whatis the Bad Pixel? 坏点为死点,也就是基本不随照度变化呈现光电线性转换的关系。表现为暗态常亮,亮态常暗。 坏点分类:静态坏点:亮坏点,暗坏点。 动态坏点:在一定像素范围内,该点表现正常,而超过这一范围,该点表现的比周围像素要亮。与sensor ...

camerall 1万+

2024年最新app前端开发,CSS盒模型居中方法,字节大牛耗时八个月又一力作

更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。while循环语句)(2)复合选择器(后代选择器,兄弟选择器,相邻元素选择器,交集选择器,并集选择器)常用标签(div标签,p标签,span标签,a标签,img标签)(8)运算符(数学运算符,比较运算符,逻辑运算符,赋值运算符)(1)基础选择器(标签选择器,类选择器,ID选择器)

2401_84447065的博客 983

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

字节大牛耗时八个月又一力作,吐血整理

Spring依赖注入 常见java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做。 一、Dubbo是什么

m0_57501637的博客 153

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

20.深度解密二十:通过搜索引擎进行淘宝客营销玩法

网络营销推广技术、技巧深度解密(二十)指南: 1.本文档适合零基础以及互联网营销推广工作者,主要讲解淘宝客如何利用百度进行引流的问题。 2.原创版权文档,任何抄袭或者全部、部分模仿都是侵权行为。 3.敬畏法律,尊重原创版权,请勿进行任何形式的转载、售卖。 4.本文档字数约为2300字。 5.本文档语言和内容都是根据经验“直白性”呈现,简单易懂。 6.原创作者为“互联网技术客”。 7.本篇原创文档已获得文字、音频、视频、演讲等全部知识产权,并且已在北京市国信公证处进行了电子数据指纹保管,请大家勿修改、转载、售

互联网技术客 1196

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

RocketMQ避坑指南:腾讯大牛教你自己写Java框架

目录 进入Spring Boot世界 讲述Sping、Spring Boot 和Spring Cloud 之间的关系,还重点讲述了如何利用开发工具(如IDEA)来实现开发,如何通过API文档来寻找类对象方法,告诉我们在开发过程中如何学习、发现和解决问题 需要免费领取这份Alibaba架构师耗时一年整理的《Spring Boot实战,让你的开发像搭积木一样简单 》的朋友,可以在文末免费领取 准备开发环境 首先介绍搭建开发Spring Boot的环境,然后介绍项目管理模型文件pom.xml,最后讲解如何

m0_57768082的博客 162

【Vue(1),字节大牛耗时八个月又一力作

多个界面都依赖同一个状态:一个状态改了,多个界面需要进行更新 不同界面的 Actions 想修改同一个状态 Vuex 背后的思想: 将共享的状态抽取出来,统一进行管理 之后每个视图,需要按照规定好的某种方法,进行访问和修改操作 Vuex 状态管理图例: Vuex 基本使用 ============================================================================ 在 store/index.js 中管理状态: impo..

m0_60848301的博客 150

【原型和原型链】及 new一个对象的原理,字节大牛耗时八个月又一力作

*1.对于 构造函数,如果我们没有使用 new 关键字,this 是全局对象(global object)。直接调用的话,返回值也是undefined**// ES5构造函数• 以构造器的prototype属性为原型,创建新对象;• 将this(也就是上一句中的新对象)和调用参数传给构造器,执行;• 如果构造器没有手动返回对象,则返回第一步创建的对象实现一个简单的new方法// 构造器函数//自己定义的new方法。

2401_83620690的博客 964

ES7的Async/Await的简单理解

Async/Await 的个人见解 正文: async,顾名思义,一个异步执行的功能,而 await 则是配合 async 使用的另一个关键字,也是闻字识其意,就是叫你等待啦! 二者配合食用效果更佳哦,就像德芙配巧克力 ⊙_⊙|| 现在其实有点意识的前端或者JS学习者基本都学习了ES6语法了,但是依旧感觉在编写异步代码上不够爽怎么办,在 ES7 的 async/await 则...

anzan2710的博客 92

【大牛系列教学】java面试突击第三季资料,已拿offer

目录 进入Spring Boot世界 讲述Sping、Spring Boot 和Spring Cloud 之间的关系,还重点讲述了如何利用开发工具(如IDEA)来实现开发,如何通过API文档来寻找类对象方法,告诉我们在开发过程中如何学习、发现和解决问题 需要免费领取这份Alibaba架构师耗时一年整理的《Spring Boot实战,让你的开发像搭积木一样简单 》的朋友,可以在文末免费领取 准备开发环境 首先介绍搭建开发Spring Boot的环境,然后介绍项目管理模型文件pom.xml,最后讲解如何

m0_57983503的博客 202

让我们ElasticSearch作伴,一起潇洒复习~

  12月15日,即便天气寒冷,飘着雨,跨星空间座无虚席。由袋鼠云、阿里云、elastic中文社区主办袋鼠云、阿里云、有赞、滴滴的技术大牛倾囊相授! “ElasticSearch运维技术实践”精彩上演~ Now,温故而知新,一起来回顾吧   干货来啦,别带着它入睡,赶紧拿小本本记下来吧!   解 惑 篇 在此本萌特别精编了一辑本场沙龙现场讲师和学员的A&Q,分享给大...

袋鼠云的博客 292
上一篇: 谁能想到Java技术能跟看小说一样学习,不知不觉就看完了,膜拜大老!
下一篇: 独家巨献!阿里专家兼Github贡献者业“大师级Dubbo实战笔记”入门到成神
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值