elasticsearch 简称es 在java中简单学习使用

Es学习第十一课,使用java操作elasticsearch

摘要:前面十节课我们已经把ES的基本概念和使用讲的差不多了,现在我们就用基于java来实际开发一个操作ES的小项目,带大家来一起练练手。 1、我们用IDEA创建一个maven项目 项目结构如上图所示,然后我们就引入操作ES需要用到的jar和JUNIT,pom.xml最终配置如下: 项目创建完成后,我们就可 阅读全文
posted @ 2018-11-26 19:20 卡卡他大哥 阅读 (3908) | 评论 (0) 编辑
 

Es学习第十课,ElasticSearch集群搭建

摘要:前面几课我们已经把ES的基本概念和查询了解了,大家知道ES的核心优势就是天生支持分布式,所以,这课我们专门讲讲怎么搭建实现ES的集群部署。 ES分布式原理 1、es分布式概念 主分片(Primary shard) 索引的子集,索引可以切分成多个分片,分布到不同的集群节点上。分片对应的是 Lucene 阅读全文
posted @ 2018-11-22 11:59 卡卡他大哥 阅读 (648) | 评论 (2) 编辑
 

Es学习第九课, 聚合查询和复合查询

摘要:ES除了实现前几课的基本查询,也可以实现类似关系型数据库的聚合查询,如平均值sum、最小值min、最大值max等等 我们就用上一课的数据作为参考来举例 聚合查询 sum聚合 sum是一个求累加值的聚合,其作用与关系型数据库中相同。 min聚合 min是一个求最小值的聚合,其作用与关系型数据库中相同 阅读全文
posted @ 2018-11-20 15:35 卡卡他大哥 阅读 (838) | 评论 (0) 编辑
 

Es学习第八课, Filter、bool和范围查询

摘要:Filter过滤查询 filter是不计算相关性的,同时可以缓存。因此filter速度快于query。 我们先在kibana上先添加数据来做准备 首先,我们过滤查询价格等于40的文档,如下写法 bool过滤查询 bool查询可以实现组合过滤查询 格式: {"bool" : {"must":[],"s 阅读全文
posted @ 2018-11-20 14:50 卡卡他大哥 阅读 (2562) | 评论 (0) 编辑
 

Es学习第七课, term、terms、match等基本查询语法

摘要:term、terms查询 term query会去倒排索引中寻找确切的term,它并不知道分词器的存在,这种查询适合keyword、numeric、date等明确值的 term:查询某个字段里含有某个关键词的文档 terms:查询某个字段里含有多个关键词的文档 match查询 match query 阅读全文
posted @ 2018-11-14 17:01 卡卡他大哥 阅读 (18769) | 评论 (0) 编辑

 

Es学习第六课, ES基本搜索_search

摘要:前面几课ES的基本概念、安装和分词都讲过了,下面我们就来实战一下ES的核心功能-搜索,这节课我们主要讲的是基本搜索 _search(注意:ES的关键字都要加前缀_,所以我们在定义索引、类型名称时不要带_)。 我们先通过kibana插入几条三个文档 _search 最基本的搜索API表单是空搜索(em 阅读全文
posted @ 2018-11-13 18:43 卡卡他大哥 阅读 (659) | 评论 (0) 编辑
 

Es学习第五课, 分词器介绍和中文分词器配置

摘要:上课我们介绍了倒排索引,在里面提到了分词的概念,分词器就是用来分词的。 分词器是ES中专门处理分词的组件,英文为Analyzer,定义为:从一串文本中切分出一个一个的词条,并对每个词条进行标准化。它由三部分组成, Character Filters:分词之前进行预处理,比如去除html标签 Toke 阅读全文
posted @ 2018-11-12 19:04 卡卡他大哥 阅读 (2007) | 评论 (0) 编辑
 

Es学习第四课, 倒排索引

摘要:大家知道,ES的发明者初衷是想做一个搜索引擎给自己老婆用来搜菜谱,所以ES的核心工作就是做搜索,下面我们就开始讲关于搜索方面的知识点。 DOC的概念我们第一课就讲过,它是ES存储数据的最小单元,我们再延伸一下: 倒排索引基本概念: 文档(Document):一般搜索引擎的处理对象是互联网网页,而文档 阅读全文
posted @ 2018-11-12 18:18 卡卡他大哥 阅读 (636) | 评论 (0) 编辑
 

Es学习第三课, ElasticSearch基本的增删改查

摘要:前面两课我们了解了ES的基本概念并且学会了安装ES,这节课我们就来讲讲ES基本的增删改查;ES主要对外界提供的是REST风格的API,我们通过客户端操作ES本质上就是API的调用。在第一课我们就讲了索引、类型和文档的含义,它们分别对应MYSQL的数据库、表和一行数据。所以,我们在讲ES的API时,大 阅读全文
posted @ 2018-11-07 16:36 卡卡他大哥 阅读 (1425) | 评论 (0) 编辑
 

Es学习第二课, ES安装和客户端使用

摘要:Elasticsearch安装依赖于jdk,所以大家先保证自己电脑安装好Java环境(JDK7或更高版本),并配置好环境变量;这块的配置我就不细讲了,不管是Linux还是Windows,这块的安装和配置教程网上都是一大堆。 安装好JDK后,咱们先上官网下载ES,网址是https://www.elas 阅读全文
posted @ 2018-11-07 14:41 卡卡他大哥 阅读 (3112) | 评论 (0) 编辑
 

Es学习第一课,了解基本功能和概念

摘要:Elasticsearch作为这几年最流行的搜索引擎,越来越多的互联网企业都在采用它;作为java开发者来说,如果想进一步提高自己能力,同时也为了能够在实际工作中遇到搜索、存储问题多一个解决方案,学习ES绝对大家工作、学习乃至找工作都是一个极大的好处。下面我就结合自己学习ES的一些心路历程,把它的原 阅读全文
posted @ 2018-11-06 19:18 卡卡他大哥 阅读 (1319) | 评论 (0) 编辑
 

引用:posted @ 2018-11-26 19:20  卡卡他大哥  

原文地址:https://www.cnblogs.com/niudaxianren/p/12596958.html