
ElasticSearch
程序猴jwang
编码辛酸泪,谁解其中味
展开
-
ElasticSearch入门之准备篇
前言 本章将为学习全文搜索引擎ElasticSearch基础概念的相关知识做铺垫方法1.Elastic Stack官方网站:https://www.elastic.co/cn/Elastic Stack也就是我们学习ES的一个技术栈。那么Elastic Stack主要包含下面的一些内容:在老版本的ES技术栈中,Elastic Stack被叫做ELK,即Elast...原创 2019-10-16 22:02:49 · 581 阅读 · 0 评论 -
ElasticSearch入门(二)ElasticSearch的基本概念
前言 本章讲解ElasticSearch的基本概念方法1.概念为了以后我们能够更加理解ES的数据存储结构,我们有必要学习它的基本概念2.ES的基本概念1)索引(Index)索引是具有类似特性的文档的集合,相当于SQL中的一个表。索引由其名称(必须为全小写字符)进行标识,并通过引用此名称完成文档的创建、搜索、更新及删除操作。ES可以把索引放在一台机器上或者分...原创 2019-10-17 21:41:00 · 2641 阅读 · 3 评论 -
ElasticSearch入门(三)ElasticSearch的RestfulAPI
前言 本章讲解ElasticSearch的RestfulAPI的相关知识方法1.概念ES为我们提供了非常丰富的RestfulAPI,包含索引的创建与删除,文档的创建与删除等等。接下来我们一起来看一下。2.索引的增加与删除1)索引的新增语法:PUT /{索引名称}参数:索引设置的json串{ "settings": { "number_of_s...原创 2019-10-18 20:25:24 · 783 阅读 · 1 评论 -
ElasticSearch入门(四)ElasticSearch的DSL搜索、高亮与聚合
前言 本章讲解ES的DSL搜索,以及它的高亮显示和聚合操作方法1.DSL(Domain Specific Language)搜索在上一章节,我们学习了有关文档的查询操作,我们使用了类似——_search?q=属性:属性值。如果我们的查询条件足够复杂的话,其将无法满足我们的要求,这个时候就需要用到DSL搜索了!语法:POST /{索引}/{索引类型}/_search...原创 2019-10-19 20:13:26 · 1290 阅读 · 0 评论 -
ElasticSearch入门(五)ElasticSearch的核心概念讲解
前言 本章对ES中的核心概念做进一步的讲解方法1.文档在之前的讲解中,我们将索引理解为关系数据库的表,而文档是索引中的数据,所以我们自然的理解为关系数据库中的一条数据。由于在ES中存在文档类型(Type)的概念,所以一个索引中所存储的文档结构上可能是不同的。如果上面的解释你仍然不是很理解,那么简单点——索引(index)就是数据库,文档类型(Type)就是表,文档...原创 2019-10-20 10:46:31 · 534 阅读 · 2 评论 -
ElasticSearch入门(六)ElasticSearch的结构化查询
前言 本章讲解ElasticSearch的结构化查询的相关知识方法1.概念前面我们提到了ES的DSL查询,我们只是简单列举了几个比较常用的查询,没有深入的去剖析,本章将基于此进行深度的讲解!2.term/terms查询1)term查询term查询主要用于精确匹配哪些值,比如数字,日期,布尔值或者not_analyzed的字符串未经分析的文本数据类型。范例:...原创 2019-10-20 19:52:29 · 896 阅读 · 0 评论 -
ElasticSearch入门(七)ElasticSearch的中文分词器
前言 本章讲解ElasticSearch中文分词器的相关知识方法1.概念中文分词。分词就是将连续的字序列按照一定的规范重新组合成词序列的过程。我们知道,在英文的行文中,单词之间是以空格作为自然分界符的,而中文只是字、句和段能通过明显的分界符来简单划界,唯独词没有一个形式上的分界符,虽然英文也同样存在短语的划分问题,不过在词这一层上,中文比之英文要复杂得多、困难得多。范...原创 2019-10-21 19:29:54 · 546 阅读 · 0 评论 -
ElasticSearch入门(八)ElasticSearch的全文检索
前言 本章学习ElasticSearch全文检索的相关知识方法1.概念我们知道,ES在全文检索、高亮这方面做的十分出色,让我们一起揭开它的神秘面纱!我们首先构造下数据(附带上ik中文分词器哦)!创建新的索引jwang01并构造数据:PUThttp://localhost:9200/jwang01{ "settings": { "index": {...原创 2019-10-21 21:32:21 · 880 阅读 · 0 评论 -
ElasticSearch进阶(一)ElasticSearch的Java客户端
前言 本章讲解ElasticSearch的Java客户端的使用方法1.概念在ES中,提供了多种语言客户端的操控!那么Java我们推荐使用Java REST Client后期与spring或者springboot整合的时候我们将会使用更加牛x的API哦!而Java REST Client又分为两种,我们重点讲解Java High Level REST Clien...原创 2019-10-22 22:29:18 · 1373 阅读 · 0 评论 -
ElasticSearch进阶(二)SpringData ElasticSearch整合
前言 本章讲解Spring+Spring Data ElasticSearch的整合操作方法1.概念我们知道,Spring Data 是持久层通用解决方案,支持关系型数据库 Oracle、MySQL、非关系型数据库NoSQL、Map-Reduce 框架、云基础数据服务 、搜索服务。Spring Data 包含多个子项目,其中就有我们要学习的Spring Data Elast...原创 2019-10-23 22:39:47 · 876 阅读 · 1 评论 -
ElasticSearch进阶(三)SpringBoot整合SpringData ElasticSearch
前言 本章学习SpringBoot整合SpringData ElasticSearch的相关知识方法1.概念之前我们通过spring+spring-data-elasticsearch基本了解了如何操作es,接下来将进一步的深入!2.环境搭建1)创建相应工程我们本次创建的是springboot工程!版本:2.2.0.RELEASE!!2)修改pom文件...原创 2019-10-24 23:01:36 · 991 阅读 · 0 评论 -
ElasticSearch进阶(四)FileBeat的简单使用
前言 本章讲解FileBeat的简单使用方法1.概念接下来,算是正式进入Elastic Stack中的Beats了。通过准备篇的学习,我们知道Beats是elastic公司开源的一款采集系统监控数据的代理agent,是在被监控服务器上以客户端的形式运行的数据收集器的统称,可以直接把数据发送给ElasticSearch或者通过Logstash发送给ElasticSearch...原创 2019-10-26 20:14:00 · 1202 阅读 · 0 评论 -
ElasticSearch进阶(五)MetricBeat的简单使用
前言 本章讲解MetricBeat的简单使用方法1.概念上一章节我们学习了Beats中filebeat的简单使用,本次将进行metricbeat的简单使用。首先我们来看一下metricbeat,下面的图片来自于官网:https://www.elastic.co/cn/products/beats/metricbeat通过这句话我们发现,metricbeat用来...原创 2019-10-26 21:59:58 · 4205 阅读 · 3 评论 -
ElasticSearch进阶(六)Kibana图形化工具的使用
前言 本章讲解Elastic Stack中Kibana的简单使用方法1.概念通过准备篇的学习,我们知道Kibana基于nodejs,也是一个开源免费的工具,Kibana可以为Logstash和ElasticSearch提供有好的Web界面,可以汇总、分析和搜索重要的数据日志。我们之前通过一系列beats获取的数据也可以很好的在kibana上显示出来,方便我们进行统计和...原创 2019-10-27 22:32:53 · 1848 阅读 · 0 评论 -
ElasticSearch进阶(七)Logstash数据转换工具的使用
前言 本章讲解Logstash数据转换工具的基本使用方法1.概念通过准备篇的学习,我们知道Logstash基于Java,是一个开源的用于收集分析和存储日志的工具,它最重要的功能就是将我们收集的日志做转换,以便于我们更好的进行解析!首先我们来看一下Logstash,下面的图片来自于官网:https://www.elastic.co/cn/products/logstas...原创 2019-10-28 17:31:57 · 929 阅读 · 0 评论