2016-09-05 24 views
0

にメッセージを破るelasticsearch私は私のkibanaパネルでメッセージを分析する: enter image description hereKibana +は言葉

私はそれがトークン化されないようにします。

私はlogbeashでファイルビートとフィルタを追加してログを出荷しています。

curl -XPUT https://localhost:9200/_template/filebeat -d ' 
{ 
    "template": "filebeat-*", 
    "mappings": { 
     "type": { 
      "properties": { 
       "message": { 
        "type": "multi_field", 
        "fields": { 
        "message": { 
         "type": "string", 
         "index": "analyzed" 
        }, 
        "untouched": { 
         "type": "string", 
         "index": "not_analyzed" 
        } 
       } 
      } 
     } 
    } 
}' 

しかし、応答は次のとおりです:Logstash + Kibana terms panel without breaking wordsの助けを借りて

、私が更新するために、使用していますcurlコマンドがある

curl: (35) gnutls_handshake() failed: The TLS connection was non-properly terminated. 

私が間違って何をしているのですか?希望の結果を得るために必要なこと。

編集:上記のcurlコマンドの問題は、httpの代わりにhttpsを使用していました。しかし、まだそれは動作していません。

答えて

0

カスタムアナライザを構築し、そのトークナイザを下記のように「キーワード」に設定することができます。

{ 
    "settings": { 
     "analysis": { 
      "analyzer":{ 
       "my_analyzer":{ 

        "tokenizer": {"keyword"}, 
        "filter":  {" Standard Token Filter", "Lower Case Token Filter", "Stop Token Filter"}, 

       } 
      } 
     } 
    } 
    "mappings": .......... 
} 
+0

少し詳しく教えてください。 – learner

+1

だから、それをトークン化するのではなく、正しくフィルタリングしたいと思っています。したがって、このカスタムアナライザーをマッピングの前に作成してください。 { "タイプ": "文字列"、 "アナライザ": "my_analyzer" }、こちらをご覧くださいhttps://www.elastic.co/guide/en/elasticsearch /guide/current/configuring-analyzers.html – rajat