elasticsearch 弹性搜索索引限制
我正在使用Logstash接收自定义日志。我希望文档的索引名基于字段documentID构建,该字段是GUID。我发现如果“documentID”都是数字或小写字母,ElasticSearch将存储文档。如果有大写字母,则它将失败。索引中的字符串类型是否有限制elasticsearch 弹性搜索索引限制,elasticsearch,logstash,elasticsearch,Logstash,我正在使用Logstash接收自定义日志。我希望文档的索引名基于字段documentID构建,该字段是GUID。我发现如果“documentID”都是数字或小写字母,ElasticSearch将存储文档。如果有大写字母,则它将失败。索引中的字符串类型是否有限制 input { tcp{ port=>3362 type="mf_data" codec=>"json_lines" } } filter{ j
input {
tcp{
port=>3362
type="mf_data"
codec=>"json_lines"
}
}
filter{
json{source=>"message"}
grok{match=>"message","documentID:%{DATA:documentID}"]}
}
output{
elasticsearch{
host=>"localhost"
index_type=>"customType"
index=>"event_%{documentID}"
}
}
输入为{“domain”:“test.com”,“documentID”:“cAmii”}检查:
索引名受文件系统的限制。它们可能只会更低
大小写,并且我的名称不能以下划线开头。虽然我们不阻止
索引名以a开头,我们保留这些名称供内部使用。
清晰地和。。不能使用
这些字符已经是非法的:\,/,*,?,“,|,,。我们
还应添加空字节
还有其他文件名在Windows中是非法的,但我们
可能不需要检查这些