当前位置: 首页 > 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/a/323911.html

相关文章:

  • SQL中的时间类型:深入解析与应用
  • 整理iPhone空间:iphone怎么删除相簿
  • 【JavaScript】为 setInterval()定义变量,存储ID
  • 必修 -- 常用笔试题
  • git入门环境搭建
  • Vue.js 项目创建流程
  • 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 页面强制渲染