2015-04-07 107 views
0

我在我的文檔中有3個JSON鍵值對,我插入elasticsearch並使用Kibana4進行可視化。3個JSON鍵是NT,XTYT。所有三個鍵的值通常在100到1000之間。一些典型值是543328753。當我看到Kibana4中的按鍵時,我得到以上三個按鍵中的每一個的警告。Kibana4:分析字符串字段警告

This is an analyzed string field.Analyzed string fields are highly unique and can use a lot of memory to visualize

在試圖解決上述問題我已經使用了以下外殼腳本來創建在包含這些鍵彈性搜索該document type的映射。

我elasticsearch指數bits和我的文檔類型爲nts,我想類型ntsNTXTYT的文件中指定類型long 3個JSON鍵。

#!/bin/bash 

curl -XPUT 'http://localhost:9200/bits/nts/_mapping' -d ' 
{ 
     "events" : { 
      "dynamic" : "strict", 
      "properties" : { 
       "NT" : { 
         type : "long" 
       }, 
       "XT" : { 
         type : "long" 
       }, 
       "YT" : { 
         type : "long" 
       } 
      } 
     }, 
}' 

上述映射不解決這個問題,我仍然得到analyzed string field警告。有人能指出什麼可能是錯的嗎?

回答

3

確保您的字段實際上通過檢查Kibana中Discover選項卡上的單個索引文檔JSON獲取索引爲整數(即​​數字周圍沒有引號)。

您可能需要更改應用程序索引數據的方式。 index.mapping.ignore_malformed和index.mapping.coerce設置here也可能有所幫助。

也嘗試去設置 - >指數 - >然後單擊Kibana中的「重新加載字段列表」按鈕,因爲它緩存字段類型。

最後,如果你使用時間戳的指數模式(如[logstash-] YYYY.MM.DD),你可能需要重命名或刪除舊索引您的字段建立索引字符串