elasticdump --search条件过滤

–search条件示例

一个条件

elasticdump --input=http://127.0.0.1:9200/your_index --output=D:\\es_out\\demo3.csv --type=data --searchBody="{\"query\" : {\"match\": {\"_type\": \"import\"}}}"

多个过滤条件

使用bool进行条件组合

elasticdump --input=http://127.0.0.1:9200/your_index --output=D:\\es_out\\demo4.csv --type=data --searchBody="{\"query\": {\"bool\": {\"must\": [{\"match\": {\"id\": \"5404\"}}, {\"match\": {\"year\": \"2004\"}}]}}}"

时间范围+过滤条件

使用bool查询来将match和range查询组合起来,range指定时间范围

elasticdump --input=http://127.0.0.1:9200/your_index --output=D:\\es_out\\demo5.csv --type=data --searchBody="{\"query\": {\"bool\": {\"must\": [{\"match\": {\"_type\": \"report\"}}, {\"range\": {\"year\": {\"gte\": \"2001\", \"lte\": \"2005\"}}}]}}}"

时间范围+多个过滤条件

elasticdump --input=http://127.0.0.1:9200/your_index --output=D:\\es_out\\demo6.csv --type=data --searchBody="{\"query\": {\"bool\": {\"must\": [{\"match\": {\"id\": \"5863\"}}, {\"match\": {\"_type\": \"report\"}}, {\"range\": {\"year\": {\"gte\": \"2002\", \"lte\": \"2003\"}}}]}}}"

注意事项

  1. searchBodd花括号内部的双引号需要被转义,示例: --searchBody="{\"query\" : {\"match\": {\"type\": \"import\"}}}"
  2. 多条件过滤,多个match之间用 , 隔开,而不是使用嵌套的方式。{\"match\": {\"id\": \"5863\"}}, {\"match\": {\"title\": \"标题是5863\"}}
  3. 注意中英文冒号
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: elasticdump是一个用于将Elasticsearch索引和数据导入或导出的工具。而elasticdump-6.82.0离线包,指的是该工具的版本为6.82.0的离线安装包。 离线包的意思是不需要网络连接即可安装和使用该工具。使用离线包安装可以方便那些无法连接到互联网的环境下使用elasticdump。 将elasticdump-6.82.0离线包下载到本地后,可以将其解压缩并运行。安装成功后,可以通过命令行来使用该工具进行数据导入和导出操作。 对于数据导出,可以指定要导出的索引、文档类型以及其他相关参数。elasticdump将会将指定的数据导出为JSON格式的文件。 对于数据导入,同样可以指定要导入的索引、文档类型以及需要导入的文件路径。elasticdump会读取指定文件的数据并将其导入到Elasticsearch中。 通过使用elasticdump-6.82.0离线包,我们可以在没有网络连接的环境下方便地将Elasticsearch的数据进行导入和导出操作。这对于一些特定的应用场景或者安全要求较高的环境来说非常有用。 ### 回答2: elasticdump-6.82.0是一个用于从Elasticsearch中导入和导出数据的工具。离线包是指将工具及其相关依赖包整理打包成一个可供离线安装的压缩文件,方便用户在没有互联网连接的环境下安装和使用该工具。 离线包通常包括了工具的二进制文件、配置文件、帮助文档以及所需的依赖库等文件。使用离线包安装elasticdump-6.82.0时,用户只需要将压缩文件解压缩到指定的目录中,然后根据相关文档进行配置和操作,即可使用该工具进行数据导入和导出操作。 离线包的优点在于它避免了依赖于网络进行在线安装的过程,适用于没有互联网连接或网络状况不稳定的情况。此外,由于离线包已经整理好了相关依赖,用户不需要手动安装各种依赖库,简化了安装过程,提高了安装的效率。 对于elasticdump-6.82.0离线包,用户可以根据自己的需求选择合适的操作系统平台对应的离线包进行下载和安装。安装完成后,用户可以通过命令行界面使用elasticdump-6.82.0进行数据的导入和导出操作,方便快捷。 综上所述,elasticdump-6.82.0离线包是一种方便用户离线安装和使用该工具的打包形式,能够帮助用户在没有网络连接的环境下进行数据操作。 ### 回答3: elasticdump-6.82.0是一个用于将Elasticsearch索引和数据导入/导出到其他Elasticsearch集群的工具。离线包是指可以在没有网络连接的情况下使用的软件包。 将elasticdump-6.82.0作为离线包使用有以下步骤: 1. 下载离线包:从官方网站或GitHub仓库下载适用于您的操作系统的elasticdump-6.82.0离线包。 2. 安装依赖:在安装离线包之前,您需要确保已安装所需的依赖项,如Node.js和npm。 3. 解压离线包:将下载的压缩文件解压到您选择的目录中。 4. 配置环境:根据您的操作系统设置环境变量,以便可以从任何位置访问elasticdump-6.82.0命令。 5. 使用离线包:通过在命令行中运行适当的elasticdump命令来使用离线包。例如,使用`elasticdump`命令导出索引数据到文件:`elasticdump --input=http://源Elasticsearch:9200/索引 --output=/path/to/输出文件.json`(将源Elasticsearch和索引更改为相应的URL和索引名称)。 6. 查看文档:查看elasticdump的官方文档以了解更多关于使用离线包的详细信息和其他可用的命令选项。 通过这些步骤,您可以在没有网络连接的情况下使用elasticdump-6.82.0离线包来导入和导出Elasticsearch索引和数据。注意,在离线模式下,您将无法与实时数据保持同步,因此在重要数据上使用时需谨慎。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值