2016-11-24 45 views
0

對不起,我從來沒有使用Elastic Search之前,這裏有點困惑。如何使用彈性搜索的全部結果查看JSON文件?

我已經給它一個網站與彈性搜索。我想用我的所有結果下載一個.json文件。這些文件所在的AWS服務器上的區域,我可以用這樣的URL訪問的結果:

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

然而,這些似乎只顯示結果的數量非常有限的時候,其實我知道,應該有數千人。

有沒有辦法讓我查看完整的文件?

回答

2

默認情況下,只有10個結果返回。您可以將一個size=xyz參數添加到您的URL以查看更多。這將讓你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