我不希望它被标记化。
我通过filebeat发送日志并在logstash中添加过滤器。
在Logstash + Kibana terms panel without breaking words的帮助下,我用来更新的curl命令是:
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"
}
}
}
}
}
}'
但回应是:
curl: (35) gnutls_handshake() failed: The TLS connection was non-properly terminated.
我做错了什么?我需要做些什么才能达到预期的效果。
修改:上述curl命令的问题是使用https
而不是http
。但是,它仍然没有用。
答案 0 :(得分:0)
您可以构建自定义分析器并将其标记符设置为“关键字”,如下所示。
{
"settings": {
"analysis": {
"analyzer":{
"my_analyzer":{
"tokenizer": {"keyword"},
"filter": {" Standard Token Filter", "Lower Case Token Filter", "Stop Token Filter"},
}
}
}
}
"mappings": ..........
}