![](https://img-blog.csdnimg.cn/20200211142139285.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
[ElasticStack]
elastic
我能在河边钓一整天的鱼
欢迎来到我的酒馆
展开
-
SpringBoot中实现查询并高亮显示ES中的数据
接上篇https://blog.csdn.net/Delicious_Life/article/details/106592455Controller @GetMapping("/search/{keyword}/{pageNo}/{pageSize}") public List<Map<String,Object>> search(@PathVariable("keyword") String keyword, ...原创 2020-06-06 20:31:15 · 1320 阅读 · 1 评论 -
SpringBoot中如何把爬取的数据存入ES索引库中
接上篇https://blog.csdn.net/Delicious_Life/article/details/106590692连接ES服务器新建配置类,通过ip+端口连接ES@Configurationpublic class ElasticSearchClientConfig { @Bean public RestHighLevelClient restHighLevelClient(){ RestHighLe...原创 2020-06-06 19:47:36 · 1025 阅读 · 1 评论 -
SpringBoot中使用Jsoup爬取网站数据
爬取数据导入jar包 <properties> <java.version>1.8</java.version> <elasticsearch.version>7.6.1</elasticsearch.version> </properties> <dependencies> <dependency> ...原创 2020-06-06 17:26:36 · 903 阅读 · 1 评论 -
ElasticSearch和Solr技术选型
Elasticsearch和Solr比较ES使用的RestfulAPI风格,Solr使用的是传统的WebService风格 ES解压即用,而Solr安装相比更复杂 Solr利用Zookeeper进行分布式管理,而ES自身带有分布式协调管理功能 Solr支持更多格式的数据,比如JSON,XML,CSV,而ES仅支持JSON格式的数据 Solr官方提供了功能多余ES,ES本身更专注于核心搜索,其他功能由第三方插件提供 Solr查询快,但更像索引慢,用于电商等查询多的应用,而ES建...原创 2020-06-04 15:08:09 · 304 阅读 · 0 评论 -
ElasticSearch集群节点详解
目录master节点data节点客户端结点部落节点master节点配置文件中node.master属性为true(默认为true),就有资格被选为master节点。master节点用于控制整个集群的操作。比如创建或删除索引,管理其它非master节点等。data节点配置文件中node.data属性为true(默认为true),就有资格被设置成da...原创 2020-04-20 16:42:43 · 282 阅读 · 0 评论 -
Elasticsearch的分页操作
目录分页的使用方式集群系统中深度分页的注意事项分页的使用方式和SQL使用 LIMIT 关键字返回只有一页的结果一样,Elasticsearch接受 from 和 size 参数:size: 结果数,默认10from: 跳过开始的结果数,默认0举例集群系统中深度分页的注意事项分析为了理解为什么深度分页是有问...原创 2020-04-14 19:25:59 · 454 阅读 · 0 评论 -
Elasticsearch之批量操作
目录批量操作的效率更高_bulk操作批量插入数据批量删除批量操作的效率更高整个批量请求需要被加载到接受我们请求节点的内存里,所以请求越大,给其它请求可用的内存就越小。有一个最佳的bulk请求大小。超过这个大小,性能不再提升而且可能降低。最佳大小,当然并不是一个固定的数字。它完全取决于你的硬件、你文档的大小和复杂度以及索引和搜索的负载。这个最佳点(sweetsp...原创 2020-04-14 19:15:39 · 432 阅读 · 0 评论 -
Elasticsearch之查询响应
pretty我们直接在url路径查询时,返回的json字符串是格式凌乱的。想要返回格式规范的json字符串也很容易,在url请求路径最后拼接?pretty关键字就可以了指定响应字段在响应的数据中,如果我们不需要全部的字段,可以指定某些需要的字段进行返回。如不需要返回元数据,仅仅返回原始数据,可以这样:...原创 2020-04-14 17:00:24 · 205 阅读 · 0 评论 -
SpringBoot项目中如何往elasticseach索引库导入数据
新建模块1.新建一个maven模块设置文件路径2.导入maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...原创 2020-02-15 15:44:35 · 724 阅读 · 1 评论 -
SpringBoot中使用queryBuilders查询构建器操作elasticsearch
目录高级查询1.简单查询2.自定义查询3.分页查询4.排序聚合1.聚合为桶2.嵌套聚合,求平局值高级查询高级查询使用QueryBuilders 查询构建器,QueryBuilders提供了大量的静态方法,用于生成各种不同类型的查询对象,例如:词条、模糊、通配符等QueryBuilder对象。1.简单查询@Testpu...原创 2020-02-13 15:31:28 · 2248 阅读 · 1 评论 -
SpringBoot中使用respository对elasticsearch进行CRUD操作
目录SpringData操作elasticsearch的思路定义Repository接口使用Repository操作Elasticsearch1.新增文档2.修改文档3.基本查询4.自定义查询SpringData操作elasticsearch的思路Spring Data 的强大之处,就在于不用写任何DAO处理,自动根据方法名或类的信息进行CRU...原创 2020-02-13 11:35:10 · 1122 阅读 · 0 评论 -
SpringBoot集成ElasticSearch
关于springdatahttps://blog.csdn.net/Delicious_Life/article/details/104279264工程搭建1.新建工程我们新建一个maven工程设置项目位置2.添加maven依赖 <parent> <groupId>o...原创 2020-02-13 09:34:59 · 202 阅读 · 0 评论 -
Elasticsearch的聚合(aggs)操作
目录聚合1.桶(bucket)2.度量(metrics)3.聚合为桶示例4.桶内度量示例5.嵌套桶示例6.阶梯分桶Histogram聚合聚合可以让我们极其方便的实现对数据的统计、分析,实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现实时搜索效果。下面介绍两种最常用的聚合1.桶(bucket) ...原创 2020-02-12 14:33:14 · 1320 阅读 · 0 评论 -
Elasticsearch的Restful操作(下)
目录本篇主要从以下4个方面来讲解Elasticsearch中的查询基本查询1.基本语法2.查询所有(match_all)3.匹配查询(match)4.多字段查询(multi_match)5.词条匹配(term)6.多词条精确匹配(terms)结果过滤直接指定字段指定includes和excludes高级查询1.布尔组合(bool)2....原创 2020-02-12 11:42:12 · 231 阅读 · 0 评论 -
Elasticsearch的Restful操作(上)
目录基本概念1.Elasticsearch和MySQL对比2.Elasticsearch的分布式操作索引1.创建索引的请求格式2.查看索引3.删除索引4.映射配置5.新增数据6.修改数据7.删除数据基本概念1.Elasticsearch和MySQL对比索引(indices)相当于数据库Databases类型(type...原创 2020-02-12 09:33:28 · 363 阅读 · 0 评论 -
使用Docker安装ik分词器6.5.4
前提1.ik分词器作为插件使用,以docker方式安装当然es也得是docker方式安装的。2.把ik分词器6.5.4的压缩包放到之指定目录下安装1.启动esdocker start elasticsearch2.把本地的压缩包拷贝到容器内部docker cp /tmp/elasticsearch-analysis-ik-6....原创 2020-04-15 10:01:51 · 553 阅读 · 0 评论 -
Centos7安装ik分词器6.3.0
什么是分词分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作安装分词器1.通过xftp把分词器移动到此目录下2.进入plugin目录/home/leyou/elasticsearch/plugins3.解压unzi...原创 2020-02-11 20:41:48 · 425 阅读 · 0 评论 -
Elasticsearch之分词器
目录什么是分词分词api指定分词器进行分词指定索引分词内置分词中文分词ik分词器的热更新什么是分词分词就是指将一个文本转化成一系列单词的过程,也叫文本分析,在Elasticsearch中称之为Analysis。举例:我是中国人 --> 我/是/中国人分词api指定分词器进行分词POST http...原创 2020-04-15 08:39:03 · 337 阅读 · 0 评论 -
ElasticSearch的基本概念
目录Elasticsearch和MySQL对比ES的物理设计ES的逻辑设计索引(indices)文档(Document)倒排索引映射(mappings)Elasticsearch和MySQL对比索引(indices)相当于数据库(database)类型(types)相当于表(tables)文档(Document)相当于行(Row)字段(Field)相当于列(Columns)映射(mappings)相当于表结构SchemaE...原创 2020-06-04 19:42:36 · 343 阅读 · 0 评论 -
Windows下安装Kibana
什么是KibanaKibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图,饼图等。而且还提供了操作Elasticsearch索引数据的控制台,并且提供了一定的API提示,非常有利于我们学习Elasticsearch的语法。...原创 2020-02-11 22:59:18 · 197 阅读 · 0 评论 -
基于Chrome应用商店安装elasticsearch-head插件
请教elasticSearch-head是github上一个开源项目。官方对它的解释是elasticserach集群管理工具。这里想请教各位大大,这个前端可视化管理工具和kibana有什么区别?如若回复,不胜感激。为什么通过Chrome插件的方式安装elasticsearch-head我们先来回忆下什么叫做跨域?跨域问题是浏览器对于a...原创 2020-04-14 14:15:53 · 817 阅读 · 0 评论 -
Elasticsearch启动失败问题汇总
1.failed:error='Cannot allocate memory'(error=12)原因:elasticsearch分配的内存太大了,超过了虚拟机内存,我虚拟机设置的是1g,给elasticsearch分配了512m,报了这个错,建议把虚拟机内存设置成2g即可。2.java.nio.file.FileAlreadyExistsException...原创 2020-02-11 18:55:35 · 1443 阅读 · 0 评论 -
CentOS7下安装ElasticSearch6.3.0
目录简介安装环境安装1.创建centos新用户2.上传安装包3.设置文件权限4.解压缩5.重命名配置Elasticsearch1.进入配置文件中2.配置虚拟机内存3.修改yml配置文件4.修改config文件5.创建data目录和logs目录6.启动elasticsearch简介ElasticSearch是一个全...原创 2020-02-11 19:41:40 · 208 阅读 · 0 评论 -
使用Docker安装Elasticsearch:6.5.4(单机版)
目录安装环境拉取镜像创建容器启动容器打印启动日志测试启动注意事项安装环境Ubuntu:16.04JDK:1.8ElsearchSearch:6.5.4拉取镜像docker pull elasticsearch:6.5.4创建容器docker create --name el...原创 2020-04-14 11:35:03 · 718 阅读 · 0 评论 -
ElasticStack简介
什么是ElasticStack?ElasticStack是一款超火的全文检索技术栈。这家的技术栈包含Elasticsearch、Logstash、Kibana、Beats原创 2020-04-13 08:54:20 · 2163 阅读 · 0 评论