培训机构Day22
今天主要还是围绕着jquery讲解的,没有什么可说的。
知识点:
常用事件类型:
1.click:单击事件。鼠标,或键盘都可以触发。
2.dblclick:双击事件。
3.contextmenu:右键事件。
4.键盘相关事件:document,及表单元素上。
keyup:键弹起,释放。只会触发一次。
keydown:键按下。如果键在按下状态,则持续触发。
keypressed:按下并释放。
5.鼠标相关事件:用在任意dom元素上。
mousedown:只会触发一次。
mouseup:只会触发一次。
mouseenter:只会触发一次。
mouseleave:只会触发一次。
mousemove:持续触发。
6.window.onload事件,只能用在window对象上。
表示window已加载,页面已加载完毕。
=======================================
事件冒泡与事件委托。
========================================
BOM:浏览器对象模型Browser Object Model。DOM:文档对象模型。
window:一个窗口一个window对象。
location:地址栏对象
history:访问历史对象 back()回退到上一页,forward()前进到下一页。
go(n):n可为正,表示前进几页,为负表示后退几页。
localStorage:本地存储对象 setItem getItem removeItem。永久存储。
sessionStorage:会话存储对象。仅在一个会话内有效。
========================================
ecmascript + DOM + Bom
语法:
1。常量变量。let const var
2.数据类型:number string boolean null undefined
3.运算符:/不是整除,=== !== typeof instanceof
4.流程控制。
5.数组。let a = []; let a = new Array(); push pop unshift shift
6.函数:function xxx() {} let a = function() {};
函数参数默认值。
7.对象。let a = {}; 对象即键值对的集合。数组,函数都是对象。
构造函数,new+构造函数,可以创建对象。
DOM:一套用于操作html元素的规范接口。
1。获取对象。querySelector/querySelectorAll
2。增加对象。document.createElement(), appendChild insertBefore
3。修改对象:
4。删除对象:remove() removeChild()
四向遍历:
1。parentElement
2。children:多个
3。previousElementSibling:兄元素。
4。nextElementSibling:弟元素。
事件处理:
1。行内 onclick属性
2。dom.oncick = function() {}
3。dom.addEventListener("click", function(){})
事件对象:e,封装了事件的相关数据。
事件移除:
dom.onclick = null;
dom.removeEventListener("click", 函数名称);
事件的冒泡和事件委托:
常用事件:
1。click
2。键盘相关
3。鼠标相关。
4。dblclick
5。window.onload
BOM对象:
1。Window
2。location
3.history
4.localStorage对象
5。sessionStorage对象
=============================================
jquery:别人写好的函数库。
1.起手式:不是必须的,通常写在head中,表示页面就绪之后的操作。
$(()=>{
//xxx。表示页面就绪之后要执行的操作
});
2。用法:$("选择器").xxx(xxx).xxx(xxx); jquery对象.xxx();
jquery对象是一个类数组。
3。链式操作。调用xxx操作之后,仍然返回对象本身。
常用的jquery选择器:
1。:first:表示选中第一个元素。:last表示选中最后一个元素。
2。:eq(n):表示选中第几个元素。从0开始。
3。:gt(n):表示选中大于第几个元素。:lt(n):表示选中小于第几个元素。
4。:even,:odd。奇数,偶数。
5。:not(selector):表示选中selector之外的。
6。:contains(xxx):选取包含指令文本的元素。
7。:empty:选中所有空元素。:parent 选中有子元素,或者有文本的元素。
8。:has(xxx):选中包含指定选择器xxx的子元素的元素。
9。:hidden:选取所有隐藏元素。display:none,<input type="hidden" >,visibility:hidden
:visible,选取所有可见元素。
10。[key]:选取有key属性的元素。
11。[key=value]:选取有key属性且值等于value。
12。[key!=value]:选取没有key属性,或者有key属性,但值不等于value的。
13。[key^=value]:选取有key属性,且值以value开头的。
14。[key$=value]:选取有key属性,且值以value结尾的。
15。[key*=value]:选取有key属性,且值包含value的。
16。:input:选中所有类型表单元素。input textarea button
17。:text:选中单行文本框。<input type=text >
18。:submit:选中提交按钮。<input type=submit> button type=submit>
二次筛选:在使用选择器选中元素的基础上,再次进行筛选。
1。eq(x):第几个
2。first():第一个
3。last():最后一个。
4。filter(xxx):选取符合xxx的元素。
5。has(xxx):选取拥有指定后代的元素。
6。not(xxx):去除符合xxx选择器的元素。
7。slice(start,end):截取指定范围的元素。
8。add(xxx):添加符合xxx的元素。
9。addBack():将自身也添加进去。
四向遍历:
1.父方向:
1.1 .parent(xxx):找父元素。
1.2 .parents(xxx):找所有祖先元素,一直找到html为止。
1.3 .parentsUntil(xxx):找所有祖先元素,一直到指定的为止,不包含xxx。
1.4 .closest(xxx):找当前元素最近的祖先元素。
2.子方向:
2.1 children(xxx):查找子元素。
2.2 find(xxx):查找后台元素, 包含子代。必须要有参数。
3.兄元素:
3.1 prev(xxx): 查找紧邻兄元素。
3.2 prevAll(xxx): 查找所有兄元素。
3.3 prevUntil(xxx):查找所有兄元素,直到xxx为止。
4.弟元素:
4.1 next(xxx):查找紧邻弟元素。
4.2 nextAll(xxx):查找所有弟元素。
4.3 nextUntil(xxx):查找所有弟元素,直到xxx为止。
5.兄弟元素:
siblings(xxx):查找所有兄弟元素,不包括自身。
增删改查:
1. 父.append($jq|html):添加一个子元素,添加到尾部。
2. 子.appendTo(父):将子元素添加到父元素中。
3. 父.prepend($jq|html):添加一个子元素,添加到头部
4. 子.prependTo(父):添加一个子元素,添加到头部。
5. $a.after($b):在a的后面添加一个b。
6. $b.insertAfter($a):在a的后面添加一个b。
7. $a.before($b):在a的前面添加一个b。
8. $b.insertBefore($a):在a的前面添加一个b。
9. $a.remove(xxx):直接移除自身。
10.$a.empty(); 清空内容(或子元素),不移除自身。
文档操作(增删改查):很多方法:有参数则为设置,无参则为获取。
1.text(xxx):更改元素的文本内容,有参数为赋值,无参数为获取。
2.html(xxx):更改html文本。
3.css("样式名","样式值"); 设置行内样式。参数也可以是js对象。一个参数则为获取。
4.val(xxx): 设置表单元素的值。有参数则为设置,无参则为获取。
5.attr(k,v):两个参数则为设置属性,一个参数则为获取属性。
6.removeAttr(k):移除属性。
7.prop(k,v):设置布尔属性。v只能是true和false,true表示添加此布尔属性,false表示移除。
8.addClass("a"):添加类名称。一次添加多个。
9.removeClass("a"):移除类名称,可以一次移除多个。
10.hasClass("a"):判断是否拥有指定类名称。返回布尔值。
11.toggleClass("a"):切换是否拥有类名称。
12.$a.is(xxx):判断是否符合某个指定选择器。只对$a中的第一个元素进行判断。
13.width(xxx):设置或获取宽度,height(xxx)设置或获取高度。
14.offset(xxx):设置或获取元素相对于视区的偏移位置。
事件处理:
1.$jq.xxx(function(){
xxx函数处理
});
jq.xxx();//用代码的形式来触发事件。
2.$jq.on("xxx",function(){
xxx事件处理函数
});
第2种事件添加方式有两个好处:
1.可以给事件命名。移除事件。$jq.off("click.xxx");
2.事件实现事件委托。
$jq.on("xxx","真正触发事件的元素",function(){
//xxxx
});
动画:
1.setTimeout(function(){}, 2000);//定时器。
2.setInterval(function(){} ,2000); //循环定时器。
3.hide:大小,透明度。隐藏。
speed: 2000, slow normal fast
easing:缓动函数,swing linear
4.show:一对。
5.slideDown:往下出现
6.slideUp:往上消失
7.fadeIn:渐现
8.fadeOut:渐隐
9.fadeToggle:切换渐隐渐现。
10.fadeTo:控制渐隐到什么程度。
11.animate():第1个参数是动画结束时的状态。
jquery对象与dom对象的转换:
1.将dom转换成jquery对象:$(dom)。
2.从jquery对象中获取dom: jq[x]
==============================================================
相关文章:
培训机构Day22
今天主要还是围绕着jquery讲解的,没有什么可说的。 知识点: 常用事件类型: 1.click:单击事件。鼠标,或键盘都可以触发。 2.dblclick:双击事件。 3.contextmenu:右键事件。 4.键盘相关事件&…...
Synopsys软件基本使用方法
Synopsys软件基本使用方法 1 文件说明2 编译流程3 查看波形4 联合仿真 本文主要介绍Synopsys软件vcs、verdi的基本使用方法,相关文件可从 GitHub下载。 1 文件说明 创建verilog源文件add.v、mult.v、top.vmodule add (input signed [31:0] dina,input signed [3…...
信息科技伦理与道德1:研究方法
1 问题描述 1.1 讨论? 请挑一项信息技术,谈一谈为什么认为他是道德的/不道德的,或者根据使用场景才能判断是否道德。判断的依据是什么(自身的道德准则)?为什么你觉得你的道德准则是合理的,其他…...
手机租赁平台开发实用指南与市场趋势分析
内容概要 在当今快速变化的科技时代,手机租赁平台的发展如火如荼。随着越来越多的人希望使用最新款的智能手机,但又不愿意承担昂贵的购机成本,手机租赁平台应运而生。这种模式不仅为用户提供了灵活的选择,还为企业创造了新的商机…...
ABAQUS三维Voronoi晶体几何建模
材料晶体塑性理论与细观尺度上晶体几何模型相融合的模拟方法为探究材料在塑性变形过程中的行为机制以及晶体材料优化开辟了新途径。本案例演示在CAD软件内通过Voronoi建立晶体三维模型,并将模型导入到Abaqus CAE内,完成晶体材料的有限元建模。 在AutoC…...
职场常用Excel基础04-二维表转换
大家好,今天和大家一起分享一下excel的二维表转换相关内容~ 在Excel中,二维表(也称为矩阵或表格)是一种组织数据的方式,其中数据按照行和列的格式进行排列。然而,在实际的数据分析过程中,我们常…...
如何使用 ChatGPT Prompts 写学术论文?
第 1 部分:学术写作之旅:使用 ChatGPT Prompts 进行学术写作的结构化指南 踏上学术写作过程的结构化旅程,每个 ChatGPT 提示都旨在解决特定方面,确保对您的主题进行全面探索。 制定研究问题: “制定一个关于量子计算的社会影响的研究问题,确保清晰并与您的研究目标保持一…...
【深度学习】Java DL4J基于 LSTM 构建新能源预测模型
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探…...
Jetson系列部署YOLOv8模型教程
简介 NVIDIA Jetson系列是专为边缘计算设计的紧凑型计算模块,其目标用户为AI开发者、嵌入式系统工程师以及需要在设备端实时进行数据处理与AI推断的创新者。通过提供灵活的硬件平台,结合NVIDIA强大的GPU计算资源,Jetson系列能够支持复杂的机…...
【HAProxy】如何在Ubuntu下配置HAProxy服务器
HAProxy 是一款免费、开源且强大的反向代理程序,它为 HTTP 和 TCP 基础的应用提供了高可用性、负载均衡以及代理功能,因此对于管理高流量服务器(或 Web 应用)来说,通过将负载分散到多个节点服务器上,它是一…...
gesp(C++一级)(7)洛谷:B3863:[GESP202309 一级] 小明的幸运数
gesp(C一级)(7)洛谷:B3863:[GESP202309 一级] 小明的幸运数 题目描述 所有个位数为 k k k 的正整数,以及所有 k k k 的倍数,都被小明称为“ k k k 幸运数”。小明想知道正整数 L L L 和 R R R 之间&a…...
【数据库系统概论】数据库完整性与触发器--复习
在数据库系统概论中,数据库完整性是指确保数据库中数据的准确性、一致性和有效性的一组规则和约束。数据库完整性主要包括实体完整性、参照完整性和用户定义完整性。以下是详细的复习内容: 1. 数据库完整性概述 数据库完整性是指一组规则,这…...
【YOLOv8模型网络结构图理解】
YOLOv8模型网络结构图理解 1 YOLOv8的yaml配置文件2 YOLOv8网络结构2.1 Conv2.2 C3与C2f2.3 SPPF2.4 Upsample2.5 Detect层 1 YOLOv8的yaml配置文件 YOLOv8的配置文件定义了模型的关键参数和结构,包括类别数、模型尺寸、骨干(backbone)和头部…...
使用 commitlint 和 husky 检查提交描述是否符合规范要求
在上一小节中,我们了解了 Git hooks 的概念,那么接下来我们就使用 Git hooks 来去校验我们的提交信息。 要完成这么个目标,那么我们需要使用两个工具: 注意:npm 需要在 7.x 以上版本。 1. commitlint 用于检查提交信…...
QT集成IntelRealSense双目摄像头3,3D显示
前两篇文章,介绍了如何继承intel realsense相机和opengl。 这里介绍如何给深度数据和色彩数据一块显示到opengl里面。 首先,需要了解深度数据和彩色数据是如何存储的。先说彩色数据。彩色图像一般都是RGB,也就是每个像素有三个字节…...
Vue 中el-table-column 进行循环,页面没渲染成功
文章目录 前言效果图代码示例可能出现的问题及原因解决思路 前言 实现效果:el-table-column 进行循环,使之代码简化 遇到的问题: data进行默认赋值,操作列的删除都可以出来,其他表格里面的数据没出来 效果图 示例&am…...
渗透测试-非寻常漏洞案例
声明 本文章所分享内容仅用于网络安全技术讨论,切勿用于违法途径,所有渗透都需获取授权,违者后果自行承担,与本号及作者无关,请谨记守法. 此文章不允许未经授权转发至除先知社区以外的其它平台!࿰…...
Spring Boot 实战篇(四):实现用户登录与注册功能
目录 Spring Boot 实战篇(四):实现用户登录与注册功能 一、用户注册功能 (一)前端页面设计(简要提及) (二)后端实现 二、用户登录功能 (一)…...
VScode SSH 错误:Got bad result from install script 解決
之前vscode好好的,某天突然连接报错如下 尝试1. 服务器没有断开,ssh可以正常连接 2. 用管理员权限运行vscode,无效 3. 删除服务器上的~/.vscode-server 文件夹,无效 试过很多后,原来很可能是前一天anaconda卸载导致注册表项 步…...
openGauss与GaussDB系统架构对比
openGauss与GaussDB系统架构对比 系统架构对比openGauss架构GaussDB架构 GaussDB集群管理组件 系统架构对比 openGauss架构 openGauss是集中式数据库系统,业务数据存储在单个物理节点上,数据访问任务被推送到服务节点执行,通过服务器的高并…...
【ArcGISPro/GeoScenePro】检查并处理高程数据
数据 https://arcgis.com/sharing/rest/content/items/535efce0e3a04c8790ed7cc7ea96d02d/data 数字高程模型 (DEM) 是一种栅格,可显示地面或地形的高程。 数字表面模型 (DSM) 是另一种高程栅格,可显示表面的高度,例如建筑物或树冠的顶部。 您需要准备 DEM 和 DSM 以供分析…...
WebRTC的三大线程
WebRTC中的三个主要线程: signaling_thread,信号线程:用于与应用层交互worker_thread,工作线程(最核心):负责内部逻辑处理network_thread,网络线程:负责网络数据包的收发…...
HTML-文本标签
历史上,网页的主要功能是文本展示。所以,HTML 提供了大量的文本处理标签。 1.<div> <div>是一个通用标签,表示一个区块(division)。它没有语义,如果网页需要一个块级元素容器,又没…...
C# 在PDF中添加和删除水印注释 (Watermark Annotation)
目录 使用工具 C# 在PDF文档中添加水印注释 C# 在PDF文档中删除水印注释 PDF中的水印注释是一种独特的注释类型,它通常以透明的文本或图片形式叠加在页面内容之上,为文档添加标识或信息提示。与传统的静态水印不同,水印注释并不会永久嵌入…...
Unity2022接入Google广告与支付SDK、导出工程到Android Studio使用JDK17进行打包完整流程与过程中的相关错误及处理经验总结
注:因为本人也是第一次接入广告与支付SDK相关的操作,网上也查了很多教程,很多也都是只言片语或者缺少一些关键步骤的说明,导致本人也是花了很多时间与精力踩了很多的坑才搞定,发出来也是希望能帮助到其他人在遇到相似问…...
docker部署项目
docker部署项目 (加载tar包:docker image load -i mysql.tar) 一、jdk环境配置 1.jdk下载地址 --Java Archive | Oracle 中国 --选择好版本进入 --下载Linux x64 Compressed Archive的链接 2.解压 --创建文件夹:mkdir /ro…...
C# 设计模式(创建型模式):工厂模式
C# 设计模式(创建型模式):工厂模式 引言 在软件设计中,创建型模式是用来创建对象的设计模式,它们帮助我们将对象的创建过程从业务逻辑中分离出来,减少代码的重复性和耦合度。工厂模式作为创建型设计模式之…...
REMARK-LLM:用于生成大型语言模型的稳健且高效的水印框架
REMARK-LLM:用于生成大型语言模型的稳健且高效的水印框架 前言 提出这一模型的初衷为了应对大量计算资源和数据集出现伴随的知识产权问题。使用LLM合成类似人类的内容容易受到恶意利用,包括垃圾邮件和抄袭。 ChatGPT等大语言模型LLM的开发取得的进展标志着人机对话交互的范式…...
Lumos学习王佩丰Excel第二十三讲:Excel图表与PPT
一、双坐标柱形图的补充知识 1、主次坐标设置 2、主次坐标柱形避让(通过增加两个系列,挤压使得两个柱形挨在一起) 增加两个系列 将一个系列设置成主坐标轴,另一个设成次坐标轴 调整系列位置 二、饼图美化 1、饼图美化常见设置 …...
【Vue】v-if 和 :is 都是 Vue 中的指令,但它们用于不同的目的和场景
v-if v-if 是一个条件渲染指令,用于根据表达式的真假值来决定是否渲染一块内容。当 v-if 的表达式为真(truthy)时,Vue 会确保元素被渲染到 DOM 中;当表达式为假(falsy)时,元素不会被…...
private static final Logger log = LoggerFactory.getLogger()和@Slf4j的区别
一、代码方面 - private static final Logger log LoggerFactory.getLogger()方式 详细解释 这是一种传统的获取日志记录器(Logger)的方式。LoggerFactory是日志框架(如 Log4j、Logback 等)提供的工厂类,用于创建Lo…...
【项目】基于趋动云平台的Stable Diffusion开发
【项目】基于趋动云平台的Stable Diffusion开发 (一)登录趋动云(二)创建项目:(三)初始化开发环境:(四)运行代码(五)运行模型 …...
Git的.gitignore文件详解与常见用法
诸神缄默不语-个人CSDN博文目录 在日常使用 Git 进行版本控制时,我们经常会遇到一些不需要被提交到远程仓库的文件(例如日志文件、临时配置文件、环境变量文件等)。为了忽略这些文件的提交,Git 提供了一个非常有用的功能…...
客户端二维码优化居中和背景
原始 处理后...
Linux 安装运行gatk的教程
1.下载安装 wget https://github.com/broadinstitute/gatk/releases/download/4.1.8.1/gatk-4.1.8.1.zip2.解压 unzip *.zip3.查看 gatk --help 如下显示表示安装成功: 注意:仅限在该包所在位置的路径下能使用...
C++string类
1.为什么学习string类? 1.1C语言中的字符串 C语言中,字符串是以‘\0’结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OO…...
下载linux aarch64版本的htop
htop代码网站似乎没有编译好的各平台的包,而自己编译需要下载一些工具,比较麻烦。这里找到了快速下载和使用的方法,记录一下。 先在linux电脑上执行: mkdir htop_exe cd htop_exe apt download htop:arm64 # 会直接下载到当前目…...
MYSQL---------支持数据类型
数值类型 整数类型 TINYINT:通常用于存储小范围的整数,范围是-128到127或0到255(无符号)。例如,存储年龄可以使用TINYINT类型。示例:CREATE TABLE users (age TINYINT);SMALLINT:范围比TINYINT…...
黑马JavaWeb开发跟学(十四).SpringBootWeb原理
黑马JavaWeb开发跟学 十四.SpringBootWeb原理 SpingBoot原理1. 配置优先级2. Bean管理2.1 获取Bean2.2 Bean作用域2.3 第三方Bean 3. SpringBoot原理3.1 起步依赖3.2 自动配置3.2.1 概述3.2.2 常见方案3.2.2.1 概述3.2.2.2 方案一3.2.2.3 方案二 3.2.3 原理分析3.2.3.1 源码跟踪…...
迅为RK3568开发板编译Android12源码包-设置屏幕配置
在源码编译之前首先要确定自己想要使用的屏幕并修改源码,在编译镜像,烧写镜像。如下图所示: 第一步:确定要使用的屏幕种类,屏幕种类选择如下所示: iTOP-3568 开发板支持以下种类屏幕: 迅为 LV…...
Spring Boot 中 TypeExcludeFilter 的作用及使用示例
在Spring Boot应用程序中,TypeExcludeFilter 是一个用于过滤特定类型的组件,使之不被Spring容器自动扫描和注册为bean的工具。这在你想要排除某些类或类型(如配置类、组件等)而不希望它们参与Spring的自动装配时非常有用。 作用 …...
Prometheus 采集 JVM 数据
Prometheus 采集 JVM 数据通常通过集成 JMX Exporter(Java Management Extensions Exporter)实现。以下是完整的介绍和操作步骤: 1. 原理概述 JVM 数据采集依赖于 JMX(Java Management Extensions),JVM 提…...
OpenNJet v3.2.0正式发布!
在这个版本中,NJet实现重大突破,提供了动态Upstream的能力。这是一个关键的特性,使得NJet可以按需动态管理上游服务器池,从而使得业务方可以按需配置资源池,实现业务分区、算法切换;结合动态路由技术&#…...
TinaCMS: 革命性的开源内容管理框架
在如今的数字时代,高效的内容管理系统(CMS)已成为构建内容丰富网站和应用程序的必需品。传统 CMS,如 WordPress 和 Drupal,功能丰富但复杂度高。而新一代 CMS,例如 TinaCMS,以其灵活性和开发者友…...
VuePress2配置unocss的闭坑指南
文章目录 1. 安装依赖:准备魔法材料2. 检查依赖版本一定要一致:确保魔法配方准确无误3. 新建uno.config.js:编写咒语书4. 配置config.js和client.js:完成仪式 1. 安装依赖:准备魔法材料 在开始我们的前端魔法之前&…...
SpringCloud(二)--SpringCloud服务注册与发现
一. 引言 前文简单介绍了SpringCloud的基本简介与特征,接下来介绍每个组成部分的功能以及经常使用的中间件。本文仅为学习所用,联系侵删。 二. SpringCloud概述 2.1 定义 Spring Cloud是一系列框架的有序集合,它巧妙地利用了Spring…...
JavaVue-Get请求 数组参数(qs格式化前端数据)
前言 现在管理系统,像若依,表格查询一般会用Get请求,把页面的查询条件传递给后台。其中大部分页面会有日期时间范围查询这时候,为了解决请求参数中的数组文件,前台就会在请求前拦截参数中的日期数组数据,然…...
Java-多种方法实现多线程卖票
Java多线程卖票是一个经典的并发编程问题,它展示了如何在多个线程之间安全地共享和修改资 源。以下是几种实现方式: 使用synchronized关键字: 使用synchronized修饰符来同步方法或代码块,确保同一时刻只有一个线程可以访问临界区(即操 作共享资源的代码)。 使用Reen…...
LLVM防忘录
目录 Windows中源码编译LLVMWindows下编译LLVM Pass DLL Windows中源码编译LLVM 直接从llvm-project下载源码, 然后解压后用VS2022打开该目录, 然后利用VS的开发终端执行: cmake -S llvm -B build -G "Visual Studio 17 2022" -DLLVM_ENABLE_PROJECTSclang -DLLVM_…...
Elasticsearch:基础概念
一、什么是Elasticsearch Elasticsearch是基于 Apache Lucene 构建的分布式搜索和分析引擎、可扩展数据存储和矢量数据库。它针对生产规模工作负载的速度和相关性进行了优化。使用 Elasticsearch 可以近乎实时地搜索、索引、存储和分析各种形状和大小的数据。Elasticsearch 是…...