簡體   English   中英

Elasticsearch重新索引

[英]Elasticsearch Reindex

有一個索引,我想將更新的映射應用於該索引,我已盡力按照ES和Stackoverflow上的文檔進行操作,但現在遇到了麻煩。

原始索引: logstash-index-YYYY.MM其中包含數據
我創建了索引: logstash-index-new-YYYY.MM (它具有新映射的模板)

使用以下查詢:
/logstash-index-YYYY.MM/_search?search_type=scan&scroll=1m
{“ query”:{“ match_all”:{}},“ size”:30000}

我得到一個_scroll_id並且文檔少於30k,所以我只需要運行一次。

如何使用該ID將數據推送到新索引中?

您沒有使用scrollid將數據推入新索引。 您可以使用它來從滾動查詢中獲取另一部分數據。

當您運行掃描查詢時,首次通過不會返回任何結果,它會掃描集群中的分片並返回scrollid。 另一遍(使用第一個的scrollid)將返回實際結果。

如果要將數據放入新索引中,則應使用自己選擇的語言編寫某種簡單程序,該程序將獲取該數據,然后將其放入新索引中。

elasticsearch博客上有一篇非常好的文章 ,介紹如何動態更改索引的映射。 不幸的是,重新編制索引本身不包括在此處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM