【Elastic Search学习总结】16.ES Java API

mvn项目配置es连接及基础应用 1.首先在配置文件中需要配置kafaka和es服务器的参数(建议作为配置参数,不要在代码写死)http请求的端口是9200,客户端是9300 需要在pom.xml中添加jar依赖: org.elasticsearch.client transport 6.4.2 2.以下为es链接查询的一个java实例,包括了新增日志,分页查询,排序,模糊查询等。 参考官网的说明文档: https://ww... 阅读详情

一、创建Maven工程

pom.xml

(1)导入依赖包

(2)指定JDK版本

 

 

二、简单的CRUD

 前提

(1)连接指定的集群

集群的名字是可以自定义的,这里面记得把注释打开,默认集群的名字是my-application,本次文章我使用的是默认的集群名字

 

(2)创建访问ES服务器的客户端

若是集群中存在多个节点,那就add多个就好了!

 

CRUD

(1)简单的数据的查询

查询结果

 

详细的查询代码

【提示】作者的个人建议是把client连接放在静态代码段里面,方便使用!否则每次CRUD操作都要创建一个client连接!在后面的文章中会更新复杂的查询操作。

 

(2)添加

创建索引

数据准备

 

把JSON格式的数据转换成文档形式

数据添加

【注意】若是不指定id,可以把第三个参数写成null,这样es会给文档对象生成id

 

验证文档是否添加成功

当然也可以查询看一下!

 

(3)删除文档

 

查询删除

把标题中含有工厂的文档对象删除掉。

 

 

(4)更新

用上述的方法把删除的文档对象再添加回来

方式一

修改文档对象

验证是否成功

 

方式二 文档对象存在就修改否则添加(upsert)

 

三、批量操作

(1)mget批量查询

 查询多个类型下的多个文档对象

遍历文档对象

 

(2)Bulk批量添加

 

OWASP ESAPI 预防XSS跨站脚本攻击 2、引入esapi的配置文件。 阅读详情

相关推荐

ESAPI配置文件自定义路径

文章目录前言一、pom依赖二、ESAPI配置文件1.ESAPI.properties2.validation.properties3.esapi-java-logging.properties4.antisamy-esapi.xml5.配置文件放置位置6.自定义配置文件路径,封装ESAPI方法 前言 网上有很多对ESAPI的上手讲解,但很少有讲的其原理通透的。我在这里梳理梳理。 一、pom依赖 <dependency> <groupId>o

Utrix的博客 5752

【ESAPI】WEB安全ESAPI使用

ESAPI可以使用构建工具如Maven和Gradle进行安装,也可以手动下载jar包后导入到项目中。ESAPI的配置文件需要在classpath中或指定的位置中定义路径。同时,如果您需要记录日志,您还需要定义日志记录器和日志格式。ESAPI提供了多种输入验证API,提供对XSS攻击和SQL注入攻击等的防护。这将验证输入是否有效。它通过检查输入的长度和字符集来防止XSS攻击和SQL注入攻击。ESAPI提供了多种加密API,可以用于密码和数据的加密。

后端研发工程师Marion的博客 5542

Ubuntu 18.04 手工部署 Elastic Stack 7.10.2 完整指南

Elastic Stack 是构建日志分析与可观测性平台的核心技术栈,其核心组件 Elasticsearch、Logstash 和 Kibana 共同构成数据采集、处理与可视化的闭环。理解其底层运行原理需深入 JVM 调优、Linux 系统参数(如 vm.max_map_count、ulimit)及 systemd 服务管理机制。手工部署相比 Docker 更利于掌握内存锁(bootstrap.memory_lock)、文件描述符限制、网络绑定策略等关键配置,显著提升生产环境稳定性与故障定位效率。尤其在 U

weixin_30603633的博客 372

ESAPI——预防XSS攻击工具使用简介

XSS:跨站脚本攻击。原理是攻击者向有XSS漏洞的网站中输入恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。 最常见的最经典的XSS bug语句:alert(/XSS/) 比如在存在XSS bug的网站的输入框输入前面的语句,当访问网页时会弹出对话框。 .............

旺仔牛奶的博客 1万+

Spring Boot + Vue 3 + Elasticsearch 构建术语学习平台全栈实战

在软件开发领域,高效学习和掌握层出不穷的技术术语与框架概念是开发者面临的普遍挑战。传统文档阅读枯燥,知识碎片化严重。为了解决这一痛点,构建一个集结构化知识库、智能搜索和交互式学习于一体的平台成为技术趋势。其核心原理在于利用现代Web技术栈,将后端业务逻辑、前端用户界面与强大的搜索引擎相结合,实现知识的聚合与高效检索。这种平台的技术价值在于能够系统化地组织知识,通过关联代码示例和社区互动,将被动阅读转化为主动学习,极大提升学习效率。典型的应用场景包括企业内部知识库、技术社区以及个人学习管理工具。本文以构建一个

weixin_34208283的博客 375

Ubuntu 20.04 官方APT部署Elasticsearch完整指南

Elasticsearch 是一个基于 Lucene 构建的分布式搜索与分析引擎,其核心原理依赖于倒排索引、分片(shard)机制和近实时(NRT)数据处理。技术价值体现在高并发全文检索、日志结构化分析与可观测性支撑能力上。典型应用场景包括企业级日志归集(如对接 Filebeat/Logstash)、应用性能监控(APM)数据存储,以及 Spring Boot 微服务的搜索增强。在 Ubuntu 20.04 这类 LTS 系统中,采用官方 APT 仓库部署而非 curl | bash 或 tar.gz 手动

weixin_30838873的博客 447

Elastic:开发者上手指南

你们好,我是Elastic的刘晓国。如果大家想开始学习Elastic的话,那么这里将是你理想的学习园地。在我的博客几乎涵盖了你想学习的许多方面。在这里,我来讲述一下作为一个菜鸟该如何阅读我的这些博客文章。 我们可以按照如下的步骤来学习: 1)Elasticsearch简介:对Elasticsearch做了一个简单的介绍 2)Elasticsearch中的一些重要概念:cluster,n..........................................................

Elastic 中国社区官方博客 17万+

Windows本地部署Elasticsearch 8.x:从环境配置到服务化运行的完整指南

Elasticsearch作为基于Lucene构建的分布式搜索与分析引擎,其核心原理是通过倒排索引实现海量数据的近实时检索与分析。这项技术在现代软件架构中具有重要价值,广泛应用于日志分析、全文搜索、业务指标监控等场景。对于需要在Windows环境下进行开发、测试或运行轻量级内部应用的开发者而言,本地化部署能极大提升效率。本文聚焦于Windows平台,详细解析了包括Java环境适配、单节点集群配置、安全特性调整等关键部署步骤,并特别针对Windows服务化运行、权限规划等平台特有环节提供了实操方案。文中融入了

dezhen7015的博客 446

Day16_01_ES教程之ElasticSearch简介

ElasticSearch简介 一. ElasticSearch初识 1. ElasticSearch概念 全文搜索属于很常见的需求,开源的 Elasticsearch(以下简称 Elastic)是目前全文搜索引擎的首选.它可以快速地储存、搜索和分析海量数据,维基百科、Stack Overflow、Github 都采用它. GitHub 使用 Elasticsearch 检索超过 80...

一一哥 760

Windows 11 安装 Elasticsearch 9.3.3 实战避坑指南

Elasticsearch 是一款基于 Lucene 构建的分布式搜索与分析引擎,其核心依赖 JVM 运行环境、内存管理机制和网络通信模型。在 Windows 11 系统中,由于默认启用 TLS 加密、强制安全策略及严格的进程隔离机制,Elasticsearch 9.3.3 的启动常因 JDK 版本兼容性、vm.max_map_count 限制、非 ASCII 路径解析异常或 SmartScreen 拦截而失败。技术价值在于打通本地开发闭环——无需关闭 Defender 或依赖 Docker,即可实现开箱即

dy_f的专栏 961

Elasticsearch、Solr、MeiliSearch与PostgreSQL全文搜索实战对比与避坑指南

全文搜索是处理海量文本数据、实现高效模糊匹配和相关性排序的核心技术,其底层依赖于倒排索引机制。该机制通过建立词条到文档的映射,相比传统数据库的LIKE查询,能实现毫秒级检索响应。这项技术为现代应用提供了从电商商品搜索、内容平台推荐到日志分析等场景的关键支撑。在实际工程实践中,开发者常面临在Elasticsearch、Solr、MeiliSearch及数据库内置方案间的选型困惑。本文聚焦于倒排索引与中文分词等核心热词,通过对比这四种主流方案在Docker环境下的配置、API集成及生产级优化策略,旨在为面临搜索

weixin_33885676的博客 421

Java API操作Elasticsearch:从索引、映射到文档CRUD与查询实战

在分布式搜索与数据分析领域,Elasticsearch凭借其近实时的搜索能力和可扩展架构,成为处理海量数据的首选引擎。其核心原理在于倒排索引和分布式计算,能够高效处理全文检索、结构化查询和复杂聚合。对于Java技术栈的应用而言,直接使用HTTP接口操作ES会引入大量样板代码和序列化复杂性,因此掌握类型安全、符合工程实践的Java API客户端至关重要。通过Java API,开发者可以高效地进行索引管理、映射定义和文档的增删改查,将技术价值聚焦于业务逻辑实现。这一技术组合广泛应用于电商商品搜索、日志分析平台和

weixin_34062469的博客 364

Elastic Search的RestFul API入门:我们常见的mapping字段

本文将着重讨论我们在工作和实际应用中经常遇到或者使用的字段类型

编码人生 1242

Elasticsearch可视化部署实战:从零安装到es-head插件配置

搜索引擎作为现代数据检索的核心组件,其底层原理基于倒排索引和分布式计算,能够实现海量数据的快速查询与分析。Elasticsearch作为开源的分布式搜索引擎,通过RESTful API提供强大的全文检索和聚合分析能力,在日志分析、实时监控和站内搜索等场景中具有重要技术价值。为了提升开发与运维效率,可视化工具成为管理Elasticsearch集群的必备手段,其中elasticsearch-head插件以其轻量、直观的特点,广泛应用于本地开发与测试环境。本文聚焦于Elasticsearch单节点环境的部署与配置

weixin_30352191的博客 429

esapi-2.0.1.jar

java运行依赖jar包

4G+GNSS定位模块DX-CT511N-B:AT指令实战与多协议通信指南

本文详细介绍了4G+GNSS定位模块DX-CT511N-B的AT指令实战应用与多协议通信配置。内容涵盖TCP/UDP通信、MQTT协议集成、HTTP服务交互以及GNSS定位功能的深度解析,为开发者提供从基础指令到高级调试的完整指南,助力物联网设备开发。

hope8的博客 290

Spring Cloud 学习与实践(16):Elasticsearch 商品搜索、中文分词与索引一致性

当前 已经具备: 商品数据目前保存在 MySQL: 如果只按主键查询商品,MySQL 足够完成: 但当需求变成: 继续只用: 会逐渐遇到几个问题: 本章最终建立: 同时解决: 2、先理解 Elasticsearch 的核心概念 2.1 Elasticsearch 是什么 Elasticsearch 是一个面向搜索和分析的分布式文档数据库。本章最关心的能力是: 它不是为了替代当前 MySQL,而是承担不同职责:本章始终坚持: 因此: 不能简单处理为: 正确方向是: 2.2 Elasticsearch 与

作为一个长者,有必要记录下人生经验 903

大模型在心律失常预测及治疗方案制定中的应用研究报告

目录一、引言1.1 研究背景与意义1.2 研究目的与方法1.3 研究创新点二、大模型技术概述2.1 大模型基本原理2.2 常见大模型类型及特点2.3 大模型在医疗领域的应用现状三、心律失常的术前预测与准备3.1 术前心律失常预测的重要性3.2 大模型在术前预测中的应用案例3.3 基于预测结果的术前准备方案四、术中监测与实时调整4.1 术中监测心律失常的方法与技术4.2 大模型辅助术中决策的机制4.3 实时调整手术方案的策略与实践五、术后恢复与并发症风险预测5.1 术后心律失常的监测与评估5.2 大模型预测术

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1599

ElasticSearch使用指南系列文章索引

1、ElasticSearch Client详解 2、Elasticsearch文档读写模型实现原理 3、Elasticsearch Document Index API详解、原理与示例 4、Elasticsearch Document Get API详解、原理与示例 5、Elasticsearch Document Delete API详解、原理与示例 6、Elasticsearch Docum...

中间件兴趣圈 1万+

如何制作DOS启动盘 U盘制作DOS启动盘 HP-U盘启动DOS7 详细步骤教程 Intel网卡使用软件 bootutil lanconfig eeupdate Intel网卡修改MAC地址教程

制作DOS启动盘不是一项复杂的任务,只要按照以下简单的步骤进行操作,您就可以自己动手制作一个DOS启动盘。

lcy524514826的博客 898

写出GD32L233/235在读写flash的区别(用于OTA功能)

在单片机里面表示 大概是 address += sizeof(uint32_t) address += sizeof(uint64_t)1.说到OTA功能,实际上 往flash 指定区域写 数据, 拷贝数据,然后 跳转, 必要时 注意单片机的偏移量。在写本文时,L233支持单字写入,而L235只有双字写入. 一个写入地址+4 一个写入地址+8。这个是 自己写的擦除一页 数据,当然可以参考 提供的demo去实现,看自己需求。接下来是 读取 双字,也就是在L235上的读取。

teleger的博客 909

Ubuntu 22.04 LTS 上手动部署 Elastic Stack 8.x 全流程详解与生产环境调优

Elasticsearch 作为一款基于 Lucene 构建的分布式、RESTful 搜索引擎,其核心原理在于倒排索引机制,能够对海量结构化与非结构化数据提供近实时的检索与分析能力。这一技术价值使其在日志分析、指标监控、全文搜索等应用场景中成为关键基础设施。Kibana 作为其官方可视化平台,通过将 Elasticsearch 中的数据转化为直观的图表与仪表盘,极大地提升了数据的可观测性与交互性。本文聚焦于在 Ubuntu Server 这一广泛使用的 Linux 发行版上进行手动部署,深入探讨了从系统资源

weixin_33795743的博客 302

GFPS技术原理(一)-简介

GFPS(谷歌快速配对服务)利用BLE技术简化设备配对流程,相比传统方式大幅提升用户体验。首次配对时,设备广播包含型号ID和安全密钥的BLE信号,手机检测后弹出配对通知,用户点击即可完成安全连接并将设备与Google账户绑定。该技术支持跨设备同步、电量显示、找回设备等功能,后续配对更加便捷。GFPS通过BLE实现快速发现、一键配对和安全连接,结合Google后端服务提供元数据支持,已成为出海设备的认证标准。其核心优势在于简化操作步骤并增强功能性,特别适合非技术用户群体。

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2062
上一篇: 【Elastic Search学习总结】15. ES相关问题2
下一篇: 【Elastic Search学习总结】17.ES Java API --复杂查询
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值