当前位置: 首页 > article >正文

Elasticsearch导出导入数据

1.概念回顾

2.基础操作

展示详细信息

GET:http://127.0.0.1:9200/_cat/indices?v

Java代码将文件导入到ES

package com.Graph.medicalgraph;

import org.apache.http.HttpHost;
import org.elasticsearch.action.bulk.BulkRequest;
import org.elasticsearch.action.bulk.BulkResponse;
import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.common.xcontent.XContentType;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

//导入es
public class JSONDataImporter {

    public static void main(String[] args) {
        String jsonFilePath = "D:\\xx.json";
        String indexName = "test01";

        try (RestHighLevelClient client = new RestHighLevelClient(
                RestClient.builder(new HttpHost("localhost", 9200, "http")))) {

            BulkRequest bulkRequest = new BulkRequest();

            BufferedReader reader = new BufferedReader(new FileReader(jsonFilePath));
            String line;
            int id = 0;

            while ((line = reader.readLine()) != null) {
                IndexRequest indexRequest = new IndexRequest(indexName);
                indexRequest.source(line, XContentType.JSON);
                indexRequest.id(Integer.toString(id++)); // 使用递增ID
                bulkRequest.add(indexRequest);
            }

            BulkResponse bulkResponse = client.bulk(bulkRequest, RequestOptions.DEFAULT);

            if (bulkResponse.hasFailures()) {
                System.out.println("Some documents failed to import.");
            } else {
                System.out.println("All documents imported successfully.");
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

全查询:http://127.0.0.1:9200/indexName_test01/_search


http://www.kler.cn/news/323911.html

相关文章:

  • GraphQL规范
  • C++动态内存管理
  • 基于大数据的亚健康人群数据分析及可视化系统
  • GEE 教程:如何在谷歌地球引擎中使用克里金插值?
  • ArcGIS Pro高级地图可视化—双变量符号地图
  • 极品飞车14热力追踪原始版高清重制版MOD分享
  • QT开发:深入详解Qt 核心类QTimer的概念及应用
  • Linux网络之UDP与TCP协议详解
  • wpf在图上画矩形,矩形可拖动、大小可调节,使用装饰器Adorner调整矩形大小,限制拖动和调节范围
  • Go语言流程控制
  • “AI+Security”系列第3期(四):360安全大模型业务实践
  • 一文上手Kafka【中】
  • 叉车高位显示器无线摄影,安装更加便捷!
  • 从“纸面算力”到“好用算力”,超聚变打通AI+“最后一公里”
  • RabbitMQ高级特性-重试机制
  • 备考中考的制胜法宝 —— 全国历年中考真题试卷大全
  • 【C++笔记】初始模版和STL简介
  • Python项目周报
  • ChatGPT 提取文档内容,高效制作PPT、论文
  • vue2 页面强制渲染
  • 计算机毕业设计电影票购买网站 在线选票选座 场次订票统计 新闻留言搜索/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序
  • 【C++拓展(四)】秋招建议与心得
  • QEMU 用户网络与桥接网络设置总结
  • ubuntu22.04磁盘挂载(多磁盘和单磁盘挂载)
  • 讯飞星火编排创建智能体学习(一)最简单的智能体构建
  • 什么是触发器(Trigger)?触发器何时会被触发?
  • MYSQL(学习笔记)
  • K8s flink-operator 例子
  • [大语言模型-论文精读] Diffusion Model技术-通过时间和空间组合扩散模型生成复杂的3D人物动作
  • k8s中,服务的自动注册、自动感知、负载均衡,三个功能的含义及测试验证