极速导入elasticsearch测试数据
【摘要】 快速导入测试数据用于elasticsearch查询练习
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本篇概览
- 在练习elasticsearch的搜索操作时,需要准备数据用于练习,于是要花费时间来造数据,本文提供了一条命令用于快速创建索引并导入数据,数据的每一个文档是莎士比亚作品中的一句对白(这是网上的经典数据集),可用于常用的搜索命令练习;
环境
- 本次实战的环境信息如下:
- 操作系统:Ubuntu 18.04.2 LTS
- JDK:1.8.0_191
- 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搜索哈姆雷特的对白,效果如下:
- 至此,测数据导入成功,可以专心的做查询练习了。
欢迎关注华为云博客:程序员欣宸
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)