写点什么

极速导入 elasticsearch 测试数据

作者:程序员欣宸
  • 2022 年 9 月 11 日
    广东
  • 本文字数:877 字

    阅读完需:约 3 分钟

极速导入elasticsearch测试数据

欢迎访问我的 GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

本篇概览

  • 在练习 elasticsearch 的搜索操作时,需要准备数据用于练习,于是要花费时间来造数据,本文提供了一条命令用于快速创建索引并导入数据,数据的每一个文档是莎士比亚作品中的一句对白(这是网上的经典数据集),可用于常用的搜索命令练习;

环境

  • 本次实战的环境信息如下:


  1. 操作系统:Ubuntu 18.04.2 LTS

  2. JDK:1.8.0_191

  3. elasticsearch:6.1.2

执行命令

  • 复制以下命令在命令行执行,请注意命令的最后两个参数,192.168.50.75 是 elasticsearch 服务的 IP 地址,9200 是 elasticsearch 服务的端口号,请根据您的实际环境进行替换


wget https://raw.githubusercontent.com/zq2599/blog_demos/master/files/create_shakespeare_index.sh \&& chmod a+x create_shakespeare_index.sh \&& ./create_shakespeare_index.sh 192.168.50.75 9200
复制代码


  • 执行完毕后,会创建名为 shakespeare 的索引,并带有 110,486 个文档,mapping 信息如下:


{    "shakespeare": {        "mappings": {            "line": {                "properties": {                    "line_id": {                        "type": "long"                    },                    "line_number": {                        "type": "keyword"                    },                    "play_name": {                        "type": "keyword"                    },                    "speaker": {                        "type": "keyword"                    },                    "speech_number": {                        "type": "long"                    },                    "text_entry": {                        "type": "text"                    }                }            }        }    }}
复制代码


  • 在 kibana 的 Dev Tools 搜索哈姆雷特的对白,效果如下:



  • 至此,测数据导入成功,可以专心的做查询练习了。

欢迎关注 InfoQ:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...


发布于: 刚刚阅读数: 2
用户头像

搜索"程序员欣宸",一起畅游Java宇宙 2018.04.19 加入

前腾讯、前阿里员工,从事Java后台工作,对Docker和Kubernetes充满热爱,所有文章均为作者原创,个人Github:https://github.com/zq2599/blog_demos

评论

发布
暂无评论
极速导入elasticsearch测试数据_elasticsearch_程序员欣宸_InfoQ写作社区