当我创建一个像这样的映射的索引时,_template / word是什么意思? _是什么意思?我请求你的帮助了解更多关于创建索引的信息,它们是否存储在一种文件夹中,比如模板/数据包文件夹?
function myFunc(obj){
console.debug($(obj).closest('td').prev('td').text());
}
我问这个是因为输入后我收到了他的错误
{ "承认":是的 }
我从这个链接复制了模式: https://www.elastic.co/blog/analyzing-network-packets-with-wireshark-elasticsearch-and-kibana 我试图完全按照链接教授的内容,我已经可以使用tshark捕获文件并解析将它们复制到packets.json文件中,我将使用filebeat将数据传输到Elasticsearch,我已经将一些数据上传到Elasticsearch,但它没有正确编制索引,我只是看到了很多包含大量数据的信息。
我的目标是准确地理解如何创建新的索引模式,以及如何将我上传的内容与该索引相关联。 非常感谢你。
答案 0 :(得分:0)
只需将template
替换为index_patterns
:
PUT _template/packets
{
"index_patterns": ["packets-*"],
"mappings": {
...
索引模板允许您定义在创建新索引时自动应用的模板。
在5.6版之后,Elasticsearch索引模板的格式发生了变化; template
字段用于指定一个或多个模式以匹配在创建时使用模板的索引名称,该字段已被弃用并被更合适的命名字段index_patterns
取代,该字段的工作方式完全相同方式。
要解决此问题并删除弃用警告,您必须更新所有6.0之前的索引模板,将template
更改为index_patterns
。
您可以通过运行以下命令列出所有索引模板:
curl -XGET 'http://localhost:9200/_template/*?pretty'
或者使用一个特定索引模板的名称替换星号。
有关ES模板的更多信息,请here。