2

我在ubuntu 14.04中安裝了Elasticsearch 5.1。我在Elasticsearch中執行過一些操作,例如創建索引,刪除索引等。然後我安裝了Kibana 5.1。現在我想用postman(localhost:9200/my_index with PUT)在elasticsearch中創建新索引。但我得到這個錯誤。在使用郵遞員創建索引時在Elasticsearch中獲取錯誤

{ 
    "error": { 
    "root_cause": [ 
     { 
     "type": "illegal_argument_exception", 
     "reason": "unknown setting [index.country] please check that any required plugins are installed, or check the breaking changes documentation for removed settings" 
     } 
    ], 
    "type": "illegal_argument_exception", 
    "reason": "unknown setting [index.country] please check that any required plugins are installed, or check the breaking changes documentation for removed settings" 
    }, 
    "status": 400 
} 

我記得我已經使用country作爲索引或類型。但後來我清除了elasticsearch和kibana(也刪除了與這些相關的目錄)。重新安裝兩者。但仍然得到這個錯誤。如果有人知道解決方案,將不勝感激。

以下是可能需要解決問題的一些查詢的輸出。

GET本地主機:9200/_mapping

{ 「.kibana」:{ 「映射」:{ 「服務器」:{ 「屬性」:{ 「的uuid」:{ 「類型」: 「關鍵字」 } } }, 「配置」:{ 「屬性」:{ 「buildNum」:{ 「類型」: 「關鍵字」 } } } }}}

(GET)本地主機:9200/_cat /指數v

[{ 「健康」: 「黃」, 「狀態」: 「開放」, 「索引」: 「.kibana」, 「的uuid」: 「O_ORG0ONQNCEe8JU_C0SKQ」, 「PRI」: 「1」, 「REP」: 「1」, 「docs.count」:「1 「, 」docs.deleted「:」0「, 「store.size」: 「3.1kb」, 「pri.store.size」: 「3.1kb」}]

(GET)本地主機:9200 /國家

{ 「錯誤」:{ 「ROOT_CAUSE」:[{ 「類型」: 「index_not_found_exception」, 「原因」: 「沒有這樣的指數」, 「resource.type」: 「index_or_alias」, 「resource.id」 :「country」, 「index_uuid」:「na 「 」指數「: 」國家「 } ], 」類型「: 」index_not_found_exception「, 」理由「: 」沒有這樣的指標「, 」resource.type「: 」index_or_alias「, 」 資源。ID 「: 」國家「, 」index_uuid「:」 」, 「指數」: 「國」}, 「狀態」:404}

+0

您是否正在發送一個requestbody索引創建放置請求? – MeiSign

+0

如果你能告訴我們,你如何在帖子裏做? – Kulasangar

回答

3

你可以簡單地有一個PUT要求這樣:

http://localhost:9200/indexname <--- give your index name 

然後你的要求身體內,你可以給mappings

{ 
    "mappings": { 
    "message_logs": { 
     "properties": { 
     "anyfield": { <-- give your field 
      "type": "text" <-- and the type 
     } 
     } 
    } 
    } 
} 

SO可能如果y幫你你願意使用CURL創建索引。 以上只是一個例子。你可以重現它。

相關問題