经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Elasticsearch

Elasticsearch 之 join 关联查询及使用场景

在Elasticsearch这样的分布式系统中执行类似SQL的join连接是代价是比较大的,然而,Elasticsearch却给我们提供了基于水平扩展的两种连接形式 。这句话摘自Elasticsearch官网,从“然而”来看,说明某些场景某些情况下我们还是可以使用的 一、join总述 1、关系类...[2023/5/26]

Grafana系列-统一展示-8-ElasticSearch日志快速搜索仪表板

系列文章 Grafana 系列文章 概述 我们是基于这篇文章: Grafana 系列文章(十二):如何使用 Loki 创建一个用于搜索日志的 Grafana 仪表板, 创建一个类似的, 但是基于 ElasticSearch 的日志快速搜索仪表板. 最终完整效果如下: ??Notes...[2023/5/15]

分布式搜索引擎Elasticsearch基础入门学习

一、Elasticsearch介绍 Elasticsearch介绍 Elasticsearh 是 elastic.co 公司开发的分布式搜索引擎。 Elasticsearch(简称ES)是一个开源的分布式、高度可扩展的全文搜索和分析引擎。它能够快速、近乎实时的存储、搜索和分析大量数据。适用...[2023/5/10]

Elasticsearch查询之Term?Query示例解析

目录Term Query基本语法Java代码写法Terms-匹配多个值基本语法Java写法Term查询可配置的其他参数总结 Term Query Term Query是一种最基本的查询方式,它用于在Elasticsearch中查询一个字段中包含指定关键词的文档,与MySQL中的等值查询类似。使用...[2023/4/24]

Elasticsearch搜索功能的实现(五)-- 实战

实战环境 elastic search 8.5.0 + kibna 8.5.0 + springboot 3.0.2 + spring data elasticsearch 5.0.2 + jdk 17 一、集成 spring data elasticsearch 1 添加依赖 <de...[2023/4/19]

elasticsearch升级和索引重建。

elasticsearch升级和索引重建。

1.背景描述 2020年团队决定对elasticsearch升级。es(elasticsearch缩写,下同)当前版本为0.9x,升级到5.x版本。es在本公司承载三个部分的业务,站内查询,订单数据统计,elk日志分析。 对于站内查询和订单数据统计,当前业务架构是 mysql -> c...[2023/4/17]

开发一个二方包,优雅地为系统接入ELK(elasticsearch+logstash+kibana)

开发一个二方包,优雅地为系统接入ELK(elasticsearch+logstash+kibana)

去年公司由于不断发展,内部自研系统越来越多,所以后来搭建了一个日志收集平台,并将日志收集功能以二方包形式引入各个自研系统,避免每个自研系统都要建立一套自己的日志模块,节约了开发时间,管理起来也更加容易。 这篇文章主要介绍如何编写二方包,并整合到各个系统中。 先介绍整个ELK日志平台的架构。其...[2023/4/3]

ElasticSearch 实现分词全文检索 - SpringBoot 完整实现 Demo 附源码【完结篇】

可以先看下列文章 目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES、Kibana、IK安装 ElasticSearch 实现分词全文检索 - Restful基本操作 ElasticSearch 实现分词全文检索 - Ja...[2023/3/24]

最强分布式搜索引擎——ElasticSearch

最强分布式搜索引擎——ElasticSearch 本篇我们将会介绍到一种特殊的类似数据库存储机制的搜索引擎工具——ES elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 我们会从下面几个角度来讲解ElasticSearch...[2023/3/24]

基于Kafka和Elasticsearch构建实时站内搜索功能的实践

作者:京东物流 纪卓志 目前我们在构建一个多租户多产品类网站,为了让用户更好的找到他们所需要的产品,我们需要构建站内搜索功能,并且它应该是实时更新的。本文将会讨论构建这一功能的核心基础设施,以及支持此搜索能力的技术栈。 问题的定义与决策 为了构建一个快速、实时的搜索引擎,我们必须做出某些设计决...[2023/3/22]

ElasticSearch 实现分词全文检索 - 搜素关键字自动补全(Completion Suggest)

目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES、Kibana、IK安装 ElasticSearch 实现分词全文检索 - Restful基本操作 ElasticSearch 实现分词全文检索 - Java SpringB...[2023/3/22]

ElasticSearch 实现分词全文检索 - 高亮查询

目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES、Kibana、IK安装 ElasticSearch 实现分词全文检索 - Restful基本操作 ElasticSearch 实现分词全文检索 - Java SpringB...[2023/3/20]

2023最新ELK日志平台(elasticsearch+logstash+kibana)搭建

前言 去年公司由于不断发展,内部自研系统越来越多,所以后来搭建了一个日志收集平台,并将日志收集功能以二方包形式引入自研系统,避免每个自研系统都要建立一套自己的日志模块,节约了开发时间,管理起来也更加容易。 这篇文章主要介绍ELK最新版本的搭建,二方包的介绍可以看小霸王的另外一篇文章。 ELK介...[2023/3/20]

如何高效实现 MySQL 与 elasticsearch 的数据同步

MySQL 自身简单、高效、可靠,是又拍云内部使用最广泛的数据库。但是当数据量达到一定程度的时候,对整个 MySQL 的操作会变得非常迟缓。而公司内部 robin/logs 表的数据量已经达到 800w,后续又有全文检索的需求。这个需求直接在 MySQL 上实施是难以做到的。 原数据库的同步问题...[2023/3/17]

ElasticSearch 实现分词全文检索 - delete-by-query

目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES、Kibana、IK安装 ElasticSearch 实现分词全文检索 - Restful基本操作 ElasticSearch 实现分词全文检索 - Java SpringB...[2023/3/15]

ElasticSearch 实现分词全文检索 - Scroll 深分页

目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES、Kibana、IK安装 ElasticSearch 实现分词全文检索 - Restful基本操作 ElasticSearch 实现分词全文检索 - Java SpringB...[2023/3/14]

ElasticSearch 实现分词全文检索 - id、ids、prefix、fuzzy、wildcard、range、regexp 查询

目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES、Kibana、IK安装 ElasticSearch 实现分词全文检索 - Restful基本操作 ElasticSearch 实现分词全文检索 - Java SpringB...[2023/3/14]

ElasticSearch 实现分词全文检索 - Restful基本操作

Restful 语法 GET 请求: http: ip:port/index: 查询索引信息 http: ip;port/index/type/doc_id: 查询指定的文档信息 POST 请求: http: ip;port/index/type/_search: 查询文档,可以在请求体...[2023/3/6]

.Net Core中使用NEST简单操作Elasticsearch

C#中访问Elasticsearch主要通过两个包NEST和Elasticsearch.Net,NEST用高级语法糖封装了Elasticsearch.Net可以通过类Linq的方式进行操作,而Elasticsearch.Net相比之下更为原始直接非常自由。 注意:ES的8.X以上的版本有新的包...[2023/2/17]

Elasticsearch Mapping类型修改 - 阿布-boo

Elasticsearch Mapping类型修改 - 阿布-boo

背景 通常数据库进行分库分表后,目前比较常规的作法,是通过将数据异构到Elasticsearch来提供分页列表查询服务;在创建Elasticsearch索引时,基本都是会参考目前的业务需求、关系数据库中的类型以及对数据的相关规划来定义相关字段mapping的类型. 在Elasticsearch...[2023/2/17]

elasticsearch之日期类型有点怪

一、Date类型简介 elasticsearch通过JSON格式来承载数据的,而JSON中是没有Date对应的数据类型的,但是elasticsearch可以通过以下三种方式处理JSON承载的Date数据 符合特定格式化的日期字符串; 基于milliseconds-since-the-epoc...[2023/2/15]

elasticsearch中使用runtime fields

elasticsearch中使用runtime fields

1、背景 在我们使用es的开发过程中可能会遇到这么一种情况,比如我们的线路名称字段lineName字段在设置mapping的时候使用的是text类型,但是后期发现需要使用这个字段来进行聚合操作,那么我们除了对索引进行reindex操作外,还有什么办法可以解决这个问题呢?此处我们通过runtime...[2023/2/1]

ElasticSearch必知必会-进阶篇

京东物流:康睿 姚再毅 李振 刘斌 王北永 说明:以下全部均基于elasticsearch8.1 版本 一.跨集群检索 - ccr 官网文档地址: https: www.elastic.co/guide/en/elasticsearch/reference/8.1/modules-cro...[2023/1/18]

elasticsearch实现基于拼音搜索

目录1、背景2、安装拼音分词器3、拼音分词器提供的功能4、简单测试一下拼音分词器4.1 dsl4.2 运行结果5、es中分词器的组成6、自定义一个分词器实现拼音和中文的搜索1、创建mapping2、插入数据3、搜索数据7、参考文档 1、背景 一般情况下,有些搜索需求是需要根据拼音和中文来搜索...[2023/1/16]

elasticsearch之单请求多查询

一、需要解决的问题 有的时候我们需要同时执行多个查询,并且需要得到每个单独查询的搜索结果,elasticsearch提供了multi search此需求的支持; 二、elasticsearch multi search简介 elasticsearch提供了multi search api来...[2023/1/6]

ElasticSearch深度分页详解

1 前言 ElasticSearch是一个实时的分布式搜索与分析引擎,常用于大量非结构化数据的存储和快速检索场景,具有很强的扩展性。纵使其有诸多优点,在搜索领域远超关系型数据库,但依然存在与关系型数据库同样的深度分页问题,本文就此问题做一个实践性分析探讨 2 from + size分页方式 f...[2022/11/17]

Elasticsearch写入瓶颈导致skywalking大盘空白

目录前言问题定位THREAD-B,找出当前阻塞其他线程的线程解决方案临时方案,SKYWALKING参数调优最终方案-优化ES的写入性能结语 前言 继上次skywalking出故障《https: my.oschina.net/keking/blog/3016839》不到一个月,线上skywalki...[2022/2/28]

4 - 基于ELK的ElasticSearch 7.8.x技术整理 - 高级篇( 续 ) - 更新完毕

4 - 基于ELK的ElasticSearch 7.8.x技术整理 - 高级篇( 续 ) - 更新完毕

0、前言 变更原由:昨晚更新博客之后,告知更新了,但是第一次出现有人看不到这篇博客,有人有看得到,我也不知道我设置了什么地方_,所以我把原博客删了,重新发布 另外: 这里面一些理论和前面的知识点挂钩的,所以:建议看一下另外3篇知识内容 基础篇:https: www.cnblogs.com/...[2022/1/17]

Elasticsearch(二)--集群原理及优化 - ys-fullStack

 一、ES原理 1、索引结构ES是面向文档的   各种文本内容以文档的形式存储到ES中,文档可以是一封邮件、一条日志,或者一个网页的内容。一般使用 JSON 作为文档的序列化格式,文档可以有很多字段,在创建索引的时候,我们需要描述文档中每个字段的数据类型,并且可能需要指定不同的分析...[2021/12/31]

[Elasticsearch] ES 的Mapping 设计在实际场景中应用

背景 项目中有个需求是需要几个字段作为标签,统计各个标签的文档数量,同时支持分词后的全文检索功能。 所使用的ES版本: elasticsearch-5.6.16 原有的mapping设计: curl -XPUT http: ip:9200/meta_es_metric_data -d'' ...[2021/12/31]

[Elasticsearch] ES聚合场景下部分结果数据未返回问题分析

背景 在对ES某个筛选字段聚合查询,类似groupBy操作后,发现该字段新增的数据,聚合结果没有展示出来,但是用户在全文检索新增的筛选数据后,又可以查询出来, 针对该问题进行了相关排查。 排查思路 首先要明确我们数据的写入流程, 下图: 在检查Mysql库的数据没有问题之后,开始检查ES...[2021/12/31]

Elasticsearch 映射参数详解 fields

Elasticsearch 映射参数 fields fields 处于不同的目的,通过不同的方法索引相同的字段通常非常有用。这也是多字段的目的。例如,一个字符串字段可以映射为text字段用于全文本搜索,也可以映射为keyword字段用于排序或聚合。 PUT my_index { ...[2021/7/12]

Elasticsearch中store field与non-store field的区别说明

Elasticsearch中store field与non-store field的区别 在定义index的mapping的时候,我们可以指定某些fields是否要store(默认是不store) 那么他们有什么区别呢? PUT /my_index { "mappings"...[2021/7/12]

Java elasticsearch安装以及部署教程

1 概述 1.1 Elastic Stack的核心 The Elastic Stack,包括ElasticSearch,Kibana,Beats和Logstash(也称为ELK Stack) 能够安全可靠的获取任何来源,任何格式的数据,然后实时的对诗句进行搜索,分析和可视化 Elas...[2021/6/28]

Java elasticSearch-api的具体操作步骤讲解

使用步骤 1.环境准备 用的是windows版,自行下载 链接: 下载地址 2.针对索引操作 这里是kibana上操作的(也可以用postman操作): #创建索引,指定文档id PUT /test1/type1/1 { "name":"张三", ...[2021/6/28]

Elasticsearch 常用的聚合操作

Aggregation 简介 ps : 本篇文章 Elasticsearch 和 Kibana 版本为 7.10.1。如果版本不一致请查看官方文档,避免误导! 聚合框架有助于基于搜索查询提供聚合数据。它基于称为聚合的简单构建块,可以组合以构建复杂的数据摘要。 Elasticsearch 将聚...[2021/5/31]

ElasticSearch实战系列十一: ElasticSearch错误问题解决方案

前言 本文主要介绍ElasticSearch在使用过程中出现的各种问题解决思路和办法。 ElasticSearch环境安装问题 1,max virtual memory areas vm.max_map_count [65530] is too low, increase to at least...[2021/5/31]

Docker下安装Elasticsearch、ik分词器、kibana

1:使用docker拉取Elasticsearch镜像 docker pull elasticsearch:7.12.0(不加版本号默认是最新版本) 2:查看是否成功下载镜像 docker images      3:创建elasticsearc...[2021/5/6]

Elasticsearch核心技术与实战,性能是真牛

Elasticsearch 是一款非常强大的开源搜索及分析引擎。结合 Kibana、Logstash和Beats,Elasticsearch 还被广泛运用在大数据近实时分析,包括日志分析、指标监控、信息安全等多个领域。 在国内,阿里巴巴、腾讯、滴滴、今日头条、360安全、小米等诸多知名公司都在...[2021/4/12]

Elasticsearch工具cerebro的安装与使用教程

Cerebro是Elasticsearch 版本5.x 以前插件 Elasticsearch Kopf 的演变,可以通过图形界面查看分片分配和执行常见的索引操作。完全开源,需要依赖 Java 1.8 或更高版本才能运行。 1. 工具信息 项目 ...[2021/3/8]

Elasticsearch工具cerebro的安装与使用

Cerebro 是 Elasticsearch 版本5.x 以前插件 Elasticsearch Kopf 的演变,可以通过图形界面查看分片分配和执行常见的索引操作。完全开源,需要依赖 Java 1.8 或更高版本才能运行。   1. 工具信息 项目 说明...[2021/3/8]

ElasticSearch(ES)使用Nested结构存储KV及聚合查询

自建博客地址:https: www.bytelife.net,欢迎访问! 本文为博客同步发表文章,为了更好的阅读体验,建议您移步至我的博客?? 本文作者: Jeffrey 本文链接: https: www.bytelife.net/article 51440.html 版权声明: 本博...[2021/3/8]

Elasticsearch 模块 - Shard Allocation 机制

原文 1. 背景 shard allocation 意思是分片分配, 是一个将分片分配到节点的过程; 可能发生该操作的过程包括: 初始恢复(initial recovery) 副本分配(replica allocation) 重新平衡(rebalance) 节点的新增和删除 来源 分片...[2021/3/8]

博客数据库要连接Elasticsearch,使用MySQL还是MongoDB更合理

若进行博客等文本类数据的读写以及专业搜索引擎的连接的解决方案对比,可以肯定的下结论:MongoDB的解决方案中要远远好于MySQL的解决方案。 一、从开发工序角度 MySQL的文章读写方式 方式一:文章标题、作者、标签、时间和内容存关系表,图片存OSS,地址存关系表 上述方式因为OSS...[2021/3/1]

Elasticsearch如何保证数据不丢失?

Elasticsearch如何保证数据不丢失?

目录如何保证数据写入过程中不丢直接落盘的 translog 为什么不怕降低写入吞吐量?如何保证已写数据在集群中不丢in-memory buffer总结LSM Tree的详细介绍参考资料 如何保证数据写入过程中不丢 数据写入请求达到时,以需要的数据格式组织并写入磁盘的过程叫做数据提交,...[2021/2/1]

关于注解式的分布式Elasticsearch的封装案例

关于注解式的分布式Elasticsearch的封装案例

原生的Rest Level Client不好用,构建检索等很多重复操作。 对bbo -elasticsearch进行了部分增强:通过注解配合实体类进行自动构建索引和自动刷入文档,复杂的业务检索需要自己在xml中写Dsl。用法与mybatis-plus如出一辙。 依赖 <d...[2021/1/25]

ElasticSearch 介绍、Docker安装以及基本检索

目录一、简介1.1 什么是Elasticsearch?1.2 Elasticsearch 的用途1.3 Elasticsearch 的工作原理1.4 Elasticsearch 索引是什么?二、 基本概念2.1 Index(索引)2.2 Type(类型)2.3 Document (文档...[2020/12/14]

java中elasticsearch7.x关于nested类型的api使用,新增+更新

java中elasticsearch7.x关于nested类型的api使用,新增+更新

0,定义esHighClient 1 @Configuration 2 public cla RestClientConfig { 3 4 类似:200.188.22.20:9300,200.188.22.21:9300 5 @Value("${spr...[2020/11/23]

Elastic search集群新增节点(同一集群,同一 物理机)

一开始,在电脑上同一个集群新增节点(node)怎么试也不成功,官网guide又语焉不详?集群健康值yellow(表示主分片全部可用,部分复制分片不可用)。关于集群和多节点,有什么好处呢? 集群和多个节点,可以提高可用性,一个挂了,可从另外一个恢复,主节点挂了,会自动从剩余节点选举出一...[2019/11/7]

记一次ES查询数据突然变为空的问题

基本环境 elasticsearch版本:6.3.1 客户端环境:kibana 6.3.4、Java8应用程序模块。 其中kibana主要用于数据查询诊断和查阅日志,Java8为主要的客户端,数据插入和查询都是由Java实现的。 案例介绍 使用elasticsearch存储订单的主要...[2019/11/5]

589
2
记录数:114 页数:1/3123下一页尾页
加载更多