如何使用弹性搜索的所有结果查看JSON文件?

时间:2016-11-24 04:34:41

标签: json elasticsearch

对不起,我以前从未使用弹性搜索,在这里有点困惑。

我已经获得了一个包含Elastic Search的网站。我想下载一个带有我所有结果的.json文件。这些文件区域位于AWS服务器上,我可以使用以下URL访问结果:

https://idnumbers.ap-southeast-2.aws.found.io/elasticsearch_products/_search

但是,这些似乎只显示了非常有限的结果,实际上我知道应该有数千个。

我有办法查看完整的文件吗?

1 个答案:

答案 0 :(得分:2)

默认情况下,只返回10个结果。您可以在网址中添加size=xyz参数,以便了解更多信息。这将获得1000个结果:

https://idnumbers.ap-southeast-2.aws.found.io/elasticsearch_products/_search?size=1000

但是,您可以通过这种方式获得多少结果的逻辑限制,即set at 10000。因此,如果您需要检索更多结果,可以查看scan/scroll API,它允许您迭代所有数据集。

如果您不想处理这些多个查询,可以使用another tool来为您执行此操作,并将ES群集的完整内容下载到包含JSON文档的文件中:

elasticdump \
  --input=https://idnumbers.ap-southeast-2.aws.found.io \
  --output=/tmp/idnumbers.json \
  --type=data