Elasticsearch
文章平均质量分 81
做一个有趣的人Zz
天下唯庸人无咎无誉
展开
-
FAQ04【ElastiSearch】报错:org.elasticsearch.discovery.MasterNotDiscoveredException异常解决
一、现象使用curl报503错误,如下:curl -XPUT 'http://bigdata01:9200/test/'日志报错如下:org.elasticsearch.discovery.MasterNotDiscoveredException异常找不到Master节点!二、解决方案原因:应该是配置文件中缺少相关的配置,配置如下即可:全部配置文件如下:# on the system and that the owner of the process is allowed to原创 2022-03-17 00:39:25 · 720 阅读 · 0 评论 -
Elasticsearch10:Elasticsearch的高级特性
一、ES中的settingsES中的settings可以设置索引库的一些配置信息,主要是针对分片数量和副本数量其中分片数量只能在一开始创建索引库的时候指定,后期不能修改。副本数量可以随时修改。首先查看一下ES中目前已有的索引库的默认settings信息。[root@bigdata01 ~]# curl -XGET 'http://bigdata01:9200/emp/_settings?pretty'{ "emp" : { "settings" : { "index" :原创 2022-03-17 00:36:07 · 1276 阅读 · 0 评论 -
Elasticsearch09:Elasticsearch查询:searchType详解、ES 查询扩展、ES中分页的性能问题
一、ES Search查询在ES中查询单条数据可以使用Get,想要查询一批满足条件的数据的话,就需要使用Search了。下面来看一个案例,查询索引库中的所有数据,代码如下:package com.imooc.es;import org.apache.http.HttpHost;import org.elasticsearch.action.search.SearchRequest;import org.elasticsearch.action.search.SearchResponse;im原创 2022-03-17 00:35:55 · 2488 阅读 · 0 评论 -
Elasticsearch08:es-ik添加自定义词库、热更新词库
一、自定义词库针对一些特殊的词语在分词的时候也需要能够识别。例如:公司产品的名称或者网络上新流行的词语假设我们公司开发了一款新产品,命名为:数据大脑,我们希望ES在分词的时候能够把这个产品名称直接识别成一个词语。现在使用ik分词器测试一下分词效果:[root@bigdata01 ~]$ curl -H "Content-Type: application/json" -XPOST 'http://bigdata01:9200/test/_analyze?pretty' -d '{"text":"原创 2022-03-17 00:35:33 · 8063 阅读 · 3 评论 -
Elasticsearch07:ES中文分词插件(es-ik)安装部署
一、ES中文分词插件(es-ik)在中文数据检索场景中,为了提供更好的检索效果,需要在ES中集成中文分词器,因为ES默认是按照英文的分词规则进行分词的,基本上可以认为是单字分词,对中文分词效果不理想。ES之前是没有提供中文分词器的,现在官方也提供了一些,但是在中文分词领域,IK分词器是不可撼动的,所以在这里我们主要讲一下如何在ES中集成IK这个中文分词器。1、下载首先下载es-ik插件,需要到github上下载。https://github.com/medcl/elasticsearch-anal原创 2022-03-16 00:07:59 · 7845 阅读 · 1 评论 -
Elasticsearch06:Elasticsearch分词详解:ES分词介绍、倒排索引介绍、分词器的作用、停用词
一、ES分词介绍ES中在添加数据,也就是创建索引的时候,会先对数据进行分词。在查询索引数据的时候,也会先根据查询的关键字进行分词。所以在ES中分词这个过程是非常重要的,涉及到查询的效率和准确度。假设有一条数据,数据中有一个字段是titile,这个字段的值为LexCorp BFG-9000。我们想要把这条数据在ES中创建索引,方便后期检索。创建索引和查询索引的大致流程是这样的:图中左侧是创建索引的过程:首先对数据进行空白字符分割,将LexCorp BFG-9000切分为LexCorp和BFG原创 2022-03-16 00:07:42 · 5216 阅读 · 1 评论 -
Elasticsearch05:ES的基本操作
一、ES的基本操作针对ES的操作,官方提供了很多种操作方式。https://www.elastic.co/guide/index.html在实际工作中使用ES的时候,如果想屏蔽语言的差异,建议使用REST API,这种兼容性比较好,但是个人感觉有的操作使用起来比较麻烦,需要拼接组装各种数据字符串。针对Java程序员而言,还有一种选择是使用Java API,这种方式相对于REST API而言,代码量会大一些,但是代码层面看起来是比较清晰的。下面在操作ES的时候,分别使用一下这两种方式:使用R原创 2022-03-16 00:06:58 · 775 阅读 · 0 评论 -
Elasticsearch04:ES集群监控管理工具-cerebro
一、ES集群监控管理工具-cerebro为了便于我们管理监控ES集群,推荐使用cerebro这个工具。二、下载1、github下载1:首先到github上下载cerebro的安装包。https://github.com/lmenezes/cerebro/releases2、百度网盘链接:https://pan.baidu.com/s/1FOo55gjL-iRcto0OfFP5FA?pwd=xdos 提取码:xdos 三、上传解压将下载好的cerebro-0.9.4.zip安装包上传到原创 2022-03-16 00:06:47 · 4026 阅读 · 0 评论 -
Elasticsearch03:ES安装部署【集群】
一、安装包下载1、官网下载https://www.elastic.co/cn/downloads/past-releases#elasticsearchES 7.13.4版本的安装包下载地址为:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.4-linux-x86_64.tar.gz2、百度网盘地址链接:https://pan.baidu.com/s/1rnvMTGm5CYAh0GfdNDHx-g原创 2022-03-16 00:06:33 · 287 阅读 · 0 评论 -
Elasticsearch02:ES安装部署【单机】
一、ES安装部署【单机】1、下载ES支持单机和集群,在使用层面是完全一样的。首先下载ES的安装包,目前ES最新版本是7.x,在这使用7.13.4版本。(1)百度网盘地址:链接:https://pan.baidu.com/s/1rnvMTGm5CYAh0GfdNDHx-g?pwd=d8xv 提取码:d8xv (2)官网下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch选择ES的对应版本。ES 7.1原创 2022-03-16 00:06:09 · 3562 阅读 · 2 评论 -
Elasticsearch01: 快速了解Elasticsearch
一、为什么要学Elasticsearch?针对海量数据计算分析,前面我们学习了MapReduce、Hive、Spark、Flink这些计算引擎和分析工具,但是它们侧重的都是对数据的清洗、聚合之类的需求。如果想要在海量数据里面快速查询出一批满足条件的数据,这些计算引擎都需要生成一个任务,提交到集群中去执行,这样中间消耗的时间就长了。并且针对多条件组合查询需求,这些计算引擎在查询的时候基本上都要实现全表扫描了,这样查询效率也是比较低的。所以,为了解决海量数据下的快速检索,以及多条件组合查询需求,Elas原创 2022-03-16 00:05:38 · 273 阅读 · 0 评论