
ElaticSearch
文章平均质量分 73
_
果将如此
这个作者很懒,什么都没留下…
展开
-
12_搭建 ElasticSearch 集群
相关概念集群(cluster)是什么一个集群就是由一个或多个节点组织在一起,它们共同持有你整个的数据,并一起提供索引和搜索功能。一个集群 由一个唯一的名字标识,这个名字默认就是elasticsearch。这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群。在产品环境中显式地设定这个名字是一个好习惯,但是使用默认值来进行测试/开发也是不错的。能干嘛1.单节点压力问题 并发压力 物理资源上限压力2.数据冗余备份能力节点(node)是什么一个节点是你集群中的一个服务原创 2020-12-31 09:57:50 · 632 阅读 · 2 评论 -
11_SpringBoot Data操作ES 5.6.8
1、建项目:SpringData_Elasticsearch_5.6.82、改pom注意,本次使用的ElasticSearch的版本为5.6.8,对应的springboot版本不应过高<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2021-01-05 15:11:13 · 873 阅读 · 0 评论 -
11_SpringBoot Data操作ES 6.8.0
1、建SpringBoot项目:elaticsearch_springboot2、改pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM原创 2020-12-31 09:49:13 · 1304 阅读 · 3 评论 -
10_Java 操作ElasticSearch
环境搭建1、建项目:elasticsearch_Java8882、改pom引入依赖:<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.8.0</version></dependency><dependency> <gro原创 2020-12-30 22:49:48 · 887 阅读 · 0 评论 -
9_(过滤查询) Filter Query
是什么准确来说,ES中的查询操作分为2种: 查询(query)和过滤(filter)查询即是之前提到的query查询,它 (查询)默认会计算每个返回文档的得分,然后根据得分排序。而过滤(filter)只会筛选出符合的文档,并不计算 得分,且它可以缓存文档 。所以,单从性能考虑,过滤比查询更快。换句话说,过滤适合在大范围筛选数据,而查询则适合精确匹配数据。一般应用时, 应先使用过滤操作过滤数据, 然后使用查询匹配数据。过滤语法NOTE:在执行filter和query时,先执行filter在执原创 2020-12-30 22:46:41 · 898 阅读 · 0 评论 -
8_IK分词器
默认ES中采用标准分词器进行分词,这种方式并不适用于中文网站,因此需要修改ES对中文友好分词,从而达到更佳的搜索的效果参考官网:https://github.com/medcl/elasticsearch-analysis-ikIK 安装在线安装IK在线安装IK (v5.5.1版本后开始支持在线安装 )1、删除ES原始数据因为之前可能使用的标准分词器,如果存在数据,现在又使用IK分词器会出现冲突进入es安装目录中将data目录数据删除rm -rf data2、安装IK在es安装的原创 2020-12-30 22:45:17 · 880 阅读 · 0 评论 -
7_ES中高级检索(Query)
检索方式 _searchES官方提供了两中检索方式:一种是通过 URL 参数进行搜索,另一种是通过 DSL(Domain Specified Language) 进行搜索。官方更推荐使用第二种方式第二种方式是基于传递JSON作为请求体(request body)格式与ES进行交互,这种方式更强大,更简洁语法: URL查询: GET /索引/类型/_search?参数 DSL查询: GET /索引/类型/_search {}第一种使用较少,了解即可!测试数据# 1.删除索引DELE原创 2020-12-30 22:42:23 · 6542 阅读 · 0 评论 -
6_索引库底层原理分析
最初刚学习ElasticSearch的时候,为了便于理解,我们将其与我们所学习的MySQL数据进行了类别学习但是ElasticSearch相对于MySQL数据库,更好的我们叫它为索引库,它分为两个过程:先是建立索引,再是检索ElasticSearch 对于不同的服务建立了不同的索引,每个索引又创建了类型[6以后只能创建一个],同时对类型进行了约束,现在我们往ES中索引文档,它内部是怎样工作的呢?现在我们添加按照其类型的约束添加“张三”这条数据,ES拿到这条数据后,首先把整个文档进行储存在元数据区原创 2020-12-30 22:41:07 · 627 阅读 · 0 评论 -
5_Kibana的基本操作
使用客户端kibana操作ElasticSearch你在左边缩写的语句,kibana会帮助你进行缓存,所以你不用担心kibana关闭后消失。索引(Index)的基本操作# 创建索引PUT /dangdang/ # 删除索引DELETE /dangdang# 删除所有索引[慎用:ElasticSearch会自带两个索引,如果删除kibana客户端将不能使用,只有重启]DELETE /* # 查看索引信息GET /_cat/indices?v 类型(type)的基本操作创建原创 2020-12-30 22:39:04 · 1070 阅读 · 0 评论 -
4_ElasticSearch 基本概念
接近实时(NRT Near Real Time )Elasticsearch是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒内)索引(index)一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。索引类似于关系型数据库中Database 的原创 2020-12-30 22:36:53 · 511 阅读 · 0 评论 -
3_Kibana客户端
是什么Kibana是一个针对Elasticsearch的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互操作,使用Kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据。Linux安装Kibanatar 方式安装1、下载kibana安装包kibana的版本一定要与ElasticSearch的版本对应官网地址:https://www.elastic.co/cn/downloads/kibana百度网盘下载:链接:https://pan.原创 2020-12-30 22:35:03 · 703 阅读 · 0 评论 -
2_ElasticSearch 安装 [ Linux 环境]
1、准备环境本次安装所需要的环境centos7 +java 8 +elastic 6.8.0+JDK 安装:markdown详细安步骤参考:Linux 安装JDK 82、ElasticSearch 安装前提: ES不能以root用户身份启动必须创建普通用户# a.在linux系统中创建新的组 groupadd es# b.创建新的用户es并将es用户放入es组中 useradd es -g es # c.修改es用户密码 passwd es1.查看当前用户身份:w原创 2020-12-30 22:32:10 · 770 阅读 · 0 评论 -
1_ElasticSearch 简介
相关概念RestFulREST : 表现层状态转化(Representational State Transfer),如果一个架构符合REST原则,就称它为 RESTful 架构风格。资源: 所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息表现层 :我们把"资源"具体呈现出来的形式,叫做它的"表现层"(Representation)。状态转化(State Transfer):如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转 化"(State Transfer)。而原创 2020-12-30 22:22:20 · 727 阅读 · 0 评论 -
[BUG记录]Elasticsearch集群启动出现Exception in thread “main“ java.nio.file.AccessDeniedException问题
问题场景:我是直接复制的单机版的ES,然后分别启动集群中的ES时,出现:[admin@localhost bin]$ ./elasticsearchException in thread "main" java.nio.file.AccessDeniedException: /home/leyou/elasticsearch/config/jvm.options at sun.nio.fs.UnixException.translateToIOException(UnixExcepti原创 2020-12-31 09:55:43 · 607 阅读 · 0 评论