2016-03-25 78 views
0

我哈瓦看起來像這樣我的指數JSON:elasticsearch - 自定義字段添加到特定索引

{ 
"_index": "myindes", 
"_type": "external", 
"_id": "1", 
"_source": { 
    "id": "1", 
    "name": "myName", 
    "description": "myDescription", 
    "source": "mySource", 
    } 
} 

,我想在topic

_source命名添加一個字符串場哪有我不要

回答

0

您可以更新索引映射爲

curl -XPUT 'http://localhost:9200/myindex/_mapping/external' -d ' 
{ 
    "external" : { 
     "properties" : { 
      "id": {"type":"string"}, 
      "name": {"type":"string"}, 
      "description": {"type":"string"}, 
      "source": {"type":"string"}, 
      "topic":{"type":"string"} // <---new field 
     } 
    } 
}' 

雖然上述步驟不是必需的,但總是很好控制您正在索引的內容。

現在,您可以使用新字段將文檔編入索引,並且它會反映在新更新中。但是,舊的索引文件仍然不會包含這個新字段。你將不得不重新編制它們。

+0

非常感謝它,現在我該如何解決這些變化;在kibana上查看或查詢不會顯示主題字段 –

+0

您是否重新編制了文檔索引? – Rahul

相關問題