Elasticsearch8.X与java调用

一文掌握新版ElasticSearch8.X+SpringBoot3.X+JDK17最佳实践,常见搜索API使用和性能优化 0基础快速上手ElasticSearch8.X+SpringBoot3.X+JDK17,常见API使用和性能优化 阅读详情

1、ES增删改查操作
https://blog.youkuaiyun.com/UbuntuTouch/article/details/123839857
https://huaweicloud.youkuaiyun.com/637ef6b7df016f70ae4cac57.html
2、java与ES8相关maven依赖
https://blog.youkuaiyun.com/boling_cavalry/article/details/125351161
3、kibana下载数据
在这里插入图片描述

3、kibana相关操作

POST poi
{
  "index_patterns": ["poi*"],
  "template" : {
    "settings" : {
      "index" : {
        "number_of_shards" : "1",
        "number_of_replicas" : "1"
      }
    },
    "mappings" : {
      "dynamic": "strict", // 严格模式,不允许动态创建字段
      "properties" : {
        "city" : {
          "type" : "keyword"
        },
        "region" : {
          "type" : "keyword"
        },
        "name" : {
          "type" : "text"
        },
        "location" : {
          "type" : "geo_point" // 地址坐标点类型,可以进行范围搜索
        }
      }
    }
  }
}

DELETE model_request_log

GET _index_template/poi

PUT my_test/_doc/12312
{
  "userId":"213",
  "stuNo":1312
}


PUT model_request_log
{
  "settings":{
    "number_of_replicas": 1,
    "number_of_shards":3
  },
"mappings":{
  "properties":{
    "key":{
      "type": "keyword" 
    },
    "requestData":{
      "type": "keyword" 
    },
    "responseData":{
      "type": "keyword" 
    },
    "costTime":{
      "type":"long"
    }
  }
}
}

GET my_test/_mapping


GET model_request_log_20230919/_search
{
"query":{"match_all":{}}
}

POST _index_template/model_request_log
{
  "index_patterns": ["model_request_log_*"],
  "template" : {
    "settings" : {
      "index" : {
        "number_of_shards" : "3",
        "number_of_replicas" : "1"
      }
    },
    "mappings" : {
      "dynamic": "strict", // 严格模式,不允许动态创建字段
      "properties" : {
        "key":{
          "type": "keyword" 
        },
        "requestData":{
          "type": "keyword" 
        },
        "responseData":{
          "type": "keyword" 
        },
        "costTime":{
          "type":"long"
        }
      }
    }
  }
}


GET _index_template/model_request_log











Java整合ES8(Elasticsearch8.7.1) 注:http_ca.crt文件需要放在resources资源文件下面。(下载的es程序里面有这个文件证书文件) 阅读详情

相关推荐

Elasticsearch 8.x Java Client 对比:新 API 与 High Level REST Client 的 3 大差异与迁移指南

本文深入对比了Elasticsearch 8.x Java API Client与High Level REST Client的3大核心差异,包括架构设计、性能优化和迁移策略。通过详细代码示例展示新客户端的类型安全DSL、异步处理等特性,帮助开发者高效完成版本升级。特别针对ES8的新特性如向量搜索、ILM集成提供了实战指南。

weixin_33428613的博客 286

ElasticSearch 8 学习笔记总结(六)

一. ES8 的Java API 环境准备 二. ES8 的Java API 索引操作 三. ES8 的Java API 文档操作 1. 文档的 插入 批量插入 删除等操作 2. 文档的查询 四、异步客户端操作

探索技术与实践的旅程,分享编程经验与工具使用心得,助力开发者提升技能。 3329

Elasticsearch Java API开发指南与最佳实践

Elasticsearch作为分布式搜索和分析引擎的核心技术,其Java API提供了类型安全、面向对象的操作方式,是构建复杂搜索应用的关键工具。通过RestHighLevelClient或最新的Java API Client,开发者可以实现高效的文档索引、查询和聚合操作。在实际工程实践中,合理配置连接池、优化批量操作和使用异步模式能显著提升性能。本文结合Elasticsearch Java API的演进历程,详细解析了从客户端初始化到高级查询、性能优化的全流程,特别针对生产环境中常见的连接管理、故障处理和

weixin_33785108的博客 416

elasticsearch笔记五:2024最新版ES8Java客户端-Elasticsearch Java 的client API 操作 Elasticsearch client 8.0

低级别的 REST 客户端,通过 http 与集群交互,用户需自己编组请求 JSON 串,及解析响应 JSON 串。兼容所有 ES 版本。高级别的 REST 客户端,基于低级别的 REST 客户端,增加了编组请求 JSON 串、解析响应 JSON 串等相关 api。使用的版本需要保持和 ES 服务端的版本一致,否则会有版本问题。

LoveSummer 2万+

Elasticsearch 安全加固实战:从基础认证到API访问

本文详细介绍了Elasticsearch安全加固的实战方法,从基础认证到API访问控制。通过配置用户名和密码认证、传输加密及细粒度权限管理,有效防止数据泄露。文章包含具体配置步骤、密码管理技巧及常见故障排查,帮助开发者快速提升ES集群安全性。

weixin_27199085的博客 234

Elasticsearch学习(十五)Elasticsearch8 java创建连接鉴权的几种方式

目录前言一、安装es二、使用 http 连接三、使用 Basic authentication 连接四、使用 http_ca.crt 连接五、使用 Api key 连接 前言 Elasticsearch8安装完成启动,默认启动了安全的设置,需要通过Basic authentication、http_ca.crt、ApiKey等方式进行访问,当然也可以关闭安全设置。 一、安装es 1、参考之前的安装教程 安装 es 我这里安装的是最新版本 elasticsearch-8.1.3-linux-x86_64.t

码易的博客 2795

ES在SpringBoot集成使用

按i进入插入模式,就可以编辑了,编辑完按ESC退出编辑模式,输入:,进入底行模式,再输入wq强制保存并退出,这些命令不懂的话去学下liunx基础。可以进行索引的创建、文档的增删改查等操作。Kibana是ES的一个图形化操作工具,也可以使用es-head,这里我本人使用的是es-head,因此我讲的也是es-head安装。其中的高亮显示是在ES7.9.x版本才有的好像,我在ES7.7版本显示报错,有一个方法不支持了。- http://localhost:9200 //es容器的地址,ip要换成虚拟机ip。

sjmaysee的专栏 338

RISC-V IP中的ITCM/DTCM与Slave-AHB接口设计解析

本文深入解析RISC-V IP中ITCM/DTCM与Slave-AHB接口的设计要点,涵盖TCM架构原理、总线协议实现及性能优化策略。通过实际案例展示如何实现单周期访问延迟,解决跨时钟域同步等关键问题,为嵌入式系统提供确定性内存访问方案。特别探讨了AHB总线仲裁机制和RTL实现技巧,助力开发者构建高效可靠的RISC-V处理器子系统。

weixin_28419039的博客 529

mac配置es

官网选择对应java版本的es配置环境变量启动 ES停止 ES。

weixin_44149659的博客 343

智能音箱麦克风阵列实战:Python实现宽带GSC波束形成(附完整代码)

本文从工程实战角度,详细介绍了如何在智能音箱中利用Python实现宽带GSC波束形成算法。文章深入解析了广义旁瓣消除器(GSC)的核心架构,包括固定波束形成、阻塞矩阵与自适应滤波路径,并提供了完整的仿真代码、关键参数(如LMS步长)调优方法,以及面向嵌入式部署的计算优化与移植考量,旨在帮助开发者构建在真实噪声环境下高效工作的语音增强系统。

opencv7vision的博客 342

零样本缺陷检测新体验:用AnomalyGPT大模型快速搭建智能质检系统(附Win10适配指南)

本文详细介绍了如何利用AnomalyGPT大模型在Windows 10系统上快速搭建零样本工业缺陷检测系统。通过实战指南,涵盖从环境部署、模型准备到工程化落地的全过程,包括将模型封装为API服务、接入工业相机以及开发可视化监控看板,为制造业智能质检提供了一套高效、低门槛的本地部署解决方案。

weixin_29094775的博客 310

Day 42:语义搜索来了——Elasticsearch kNN 向量检索与混合搜索

本文针对传统关键词检索在语义理解上的不足,提出基于Elasticsearch 8.x的dense_vector+kNN+RRF混合检索方案。核心内容分为三部分:1)索引构建,详细说明dense_vector字段的配置要点,包括维度对齐、HNSW参数和量化方案选择;2)kNN查询实现,演示带过滤条件的向量搜索;3)RRF混合检索,结合关键词和向量结果进行智能排序。文中提供了SpringBoot 3的完整代码示例,并给出生产环境调优建议:根据数据量选择量化方案、平衡num_candidates参数、建立离线评估

雨1986的博客 329

Linux PE vs WinPE:为何麒麟系统修复需要专属工具?

本文探讨了Linux PE与WinPE在修复国产麒麟系统时的关键差异,强调了专属工具的必要性。通过分析文件系统兼容性、引导修复、硬件适配和安全合规等方面,揭示了通用PE工具的局限性,并提供了构建专属修复工具链的实用方案,确保系统维护的高效与安全。

weixin_29290863的博客 1055

es的java调用

两种方式均可实现完整 CRUD 操作,8.x 用户建议优先使用新 Java API Client 以获得更好的类型安全和流畅 API 体验。(8.x 版本后新增)。以下分别介绍两种方式的使用方法。

haogexiaole的博客 504

NVIDIA Isaac ROS - 入门教程(一)

欢迎访问 Isaac ROS,这是一套硬件加速、高性能、低延迟的 ROS 2 软件包,用于制造自主机器人,充分利用 Jetson 和其他英伟达平台的强大功能。英伟达 Jetson 平台运行在基于 Ubuntu Linux 的 JetPack 操作系统上。JetPack 5.x 是在 Ubuntu 20.04 Focal 的基础上构建的,这意味着由 ROS 2 Buildfarm 为 Ubuntu 22.04 Jammy 构建的 ROS 2 Humble 的 Debian 包不受支持。由于官方 ROS 2 B

机器人控制与仿真应用 5721

Prompt Engineering 学习指南:从入门到精通的最佳路径与资源

随着大型语言模型(LLM)能力的飞速发展,Prompt Engineering(提示工程)已成为人与AI协作的核心技能。本报告旨在为不同水平的学习者提供一条清晰、高效的学习路径,整合了当前社区公认的最佳实践和顶级开源资源,帮助您系统地掌握 Prompt Engineering,释放 LLM 的全部潜力。保持好奇心,不断尝试,您将能驾驭语言模型这一强大的工具,创造出前所未有的价值。超越简单的“一问一答”,学习如何将 Prompt Engineering 与外部工具和数据结合,构建强大的 AI 应用。

shiter编写程序的艺术 696

Elasticsearch8.x深度分页查询

本文介绍了一个基于Elasticsearch的通用分页查询服务ElasticsearchGenericSearchService。该服务采用SearchAfter分页模式,支持任意索引和数据类型,具有以下特点:1) 通过泛型设计实现与具体数据类型的解耦;2) 提供分页参数校验、查询构建、结果提取等通用方法;3) 支持自定义排序条件和查询条件;4) 包含时间范围查询等实用功能。调用示例展示了如何查询订单数据,包括设置排序规则、构建查询条件等用法。该服务封装了ES分页查询的通用逻辑,提高了代码复用性。

paj123456789的博客 332

【UVM实战】第七章:UVM中的寄存器模型(1)寄存器模型简介

寄存器模型简介~

悟已往之不谏 知来者之可追 2070

Elasticsearch 8 Java API Client 实战:从迁移到生产级调优

在分布式搜索与数据分析领域,Elasticsearch 作为核心引擎,其与 Java 应用的集成方式直接影响着系统的稳定性和开发效率。传统基于 TCP 的 TransportClient 因其强版本耦合和依赖冲突问题,已无法适应云原生和微服务架构的需求。新一代的 Java API Client 基于 HTTP 协议和类型安全的 DSL(领域特定语言)重构,从根本上实现了客户端与服务器端的版本解耦和依赖隔离。这一设计不仅提升了与云原生环境的兼容性,还通过编译时检查和 IDE 智能提示,极大地增强了代码的健壮性

weixin_30431445的博客 283

YOLOv8与Swin Transformer的完美结合:如何提升目标检测的精度与速度

Swin Transformer(Shifted Window Transformer)是一种新型的视觉Transformer架构,采用了局部窗口(Window)和局部窗口偏移(Shifted Window)的策略,极大减少了计算复杂度,同时保持了全局感知能力。局部窗口注意力:每个窗口内的元素进行自注意力计算,减少计算量。窗口偏移:通过在不同层次引入窗口偏移,增强了全局信息的交互。层级设计:通过堆叠多个层次的模块,逐渐捕捉不同尺度的特征。

shrgegrb的博客 2149

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java 部署:Elasticsearch 集群运维(分片迁移)

Elasticsearch 分片迁移与 Java 集群运维实践 摘要:本文深入探讨 Elasticsearch 分片迁移的核心机制与 Java 实现方案。主要内容包括: 分片迁移原理:详细解析主/副本分片的自动迁移触发场景(节点变更、磁盘水位、索引配置调整)和手动控制方法(Reroute API) 内部流程剖析:通过时序图展示分片迁移的完整生命周期,包括增量数据同步、双写机制和资源消耗关键点 Java 实战方案: 使用最新 Elasticsearch Java API Client 8.10 进行开发 提供

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java访问带有密码验证的es_es配置x-pack使用账号密码验证(last)

将以上两个文件放到步骤1创建的目录下面/home/esuser/xpachLicenseVerifier.javaXPackBuild.java3.重新生成打包将刚创建的两个java包打包成class文件,我们需要做的就是替换这两个class文件(因里面需要引用到其他的jar,故需要用到javac -cp命令)[[emailprotected] xpach]$ cd /home/esuser/x...

weixin_36353180的博客 600

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Elasticsearch 8.x 集成与 Java API 使用指南

随着 Elasticsearch 8.x 的发布,公司决定将现有的 Elasticsearch 7.x 版本升级到 8.x。然而,在升级过程中,我们发现许多 API 和功能发生了不兼容的变化,导致系统在迁移过程中遇到了大量问题。虽然官方文档提供了基本的操作指南,但实际应用中涉及的细节和调整却并未得到充分覆盖。为了帮助大家更顺利地过渡到 8.x,并有效应对这些变化, 本文将详细探讨 Elasticsearch 8.x 与 7.x 版本之间的主要差异,特别是在 Java 开发中的实际应用与迁移问题。

RemainderTime 6340

【ES使用】Java API操作ES宝典(8.x版本)

8.x版本的ES相关Java API操作

qq_34263207的博客 5775
上一篇: 物理机环境搭建--VMWare安装、配置虚拟化centos7系统流程
下一篇: 物理机环境搭建-linux部署nginx
程序猿-日记本
博客等级 码龄10年 204粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值