2017-09-26 40 views
0

我有一個現有的索引,它有一個包含句子的未編制索引的字段。在Elasticsearch中將一個字段的數據複製到新索引中

"sentence" : { 
      "type" : "keyword", 
      "index" : false 
      } 

現在我需要這些字段建立索引,因爲我需要運行match查詢這些句子。除了這個特定領域,我不需要任何其他數據。因此,我正在尋找一些方法將此字段編入一個新的索引,然後進行查詢。 有沒有更好的出路,或者最糟糕的是,我該如何實現我的想法?

回答

1

要更改索引的設置或映射,必須使用新設置和映射創建新索引,然後將文檔從原始索引複製到新索引。 Elasticsearch提供Reindex API將文檔從一個索引複製到另一個索引:

POST _reindex 
{ 
    "source": { 
    "index": "original_twitter" 
    }, 
    "dest": { 
    "index": "new_twitter" 
    } 
} 
相關問題