[英]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.