2016-12-05 80 views
0

我在我的elasticsearch索引中有兩個類型。兩者具有相同的映射。我使用一個用於活動文檔,而另一個用於存檔文檔。在elasticsearch中更改文檔的_type

現在,我想歸檔文檔,即將其_type從活動狀態更改爲存檔狀態。兩者都在相同的索引,所以我不能重新索引它們。

有沒有辦法在Elasticsearch 5.0中做到這一點?

回答

1

更改類型非常棘手。您將不得不刪除,然後索引與新類型的文檔。

爲什麼您的文檔中沒有顯示「主動性」的字段。然後你可以使用bool查詢按你想要的進行過濾:

{"query": { 
     "bool": { 
     "filter": [{"term": {"status", "active"}}], 
     "query": { /* your query object here */ } 
     } 
    } 
    } 
0

同意有一個表示文檔活動性的字段。

(OR)

  • 使用兩個爲 「活動」 和 「不活躍」 的類型不同的指數。
  • 使用映射到這些索引的別名。
  • 別名可以讓您靈活地更改您的指數,而無需停機。
相關問題