elastic常用工具

Posted dance-walter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elastic常用工具相关的知识,希望对你有一定的参考价值。

elasticsearch 常用工具:

  • elasticsearch-dump :备份
  • elasticsearch-head :数据展示、操作平台

elasticsearch-head

github 地址:https://github.com/mobz/elasticsearch-head

elasticsearch-head是一款非常好用的数据展示工具,且支持编写api对elastic进行操作。

elastic 5.x版本开始,elasticsearch-head只能以单独的服务部署并使用,5.x版本前,可以使用plugin install mobz/elasticsearch-head安装使用

github有安装方式,直接参考github上安装。chrome上有可直接使用的插件,无需安装。

技术图片


elasticsearch-dump

github 地址:https://github.com/taskrabbit/elasticsearch-dump

elasticsearch-dump:备份恢复工具

安装

docker安装:

$ docker pull taskrabbit/elasticsearch-dump

$ docker run --rm -ti docker.io/taskrabbit/elasticsearch-dump --input=http://192.168.20.5:9200/n-uc   --output=$ | gzip > /tmp/data/n-uc.json.gz

语法格式和选项

elasticdump --option

常用option:

  • --input
    Source location
  • --output
    Destination location
  • --type
    default: data, options: [settings, analyzer, data, mapping, alias, template]

--fileSize :支持文件分区,e.g. 10mb / 1gb / 1tb
--searchBody :导出查询的数据,默认为match_all所有数据,下面示例导出status为404的数据

$ docker run --rm -ti -v /data:/tmp/data docker.io/taskrabbit/elasticsearch-dump --input=http://192.168.20.5:9200/n-nanjing-oriental   --output=/tmp/data/oriental.json  --searchBody='{"query":{"term":{"status":404}}}'

*--sourceOnly:默认不带此参数,会输出_id等系统自带字段和数据字段。添加此参数,只会输出数据。

导入只需--input为备份的文件,--output为elasticsearch的地址即可。两个参数都为elasticsearch地址即表示从input导入到output里。

以上是关于elastic常用工具的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

C#常用代码片段备忘

PHP代码-psysh调试代码片段工具

swift常用代码片段

IOS开发-OC学习-常用功能代码片段整理

# Java 常用代码片段