对不起,我以前从未使用弹性搜索,在这里有点困惑。
我已经获得了一个包含Elastic Search的网站。我想下载一个带有我所有结果的.json文件。这些文件区域位于AWS服务器上,我可以使用以下URL访问结果:
https://idnumbers.ap-southeast-2.aws.found.io/elasticsearch_products/_search
但是,这些似乎只显示了非常有限的结果,实际上我知道应该有数千个。
我有办法查看完整的文件吗?
答案 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