创建新的索引映射错误

时间:2018-05-29 17:09:56

标签: elasticsearch indexing kibana

当我创建一个像这样的映射的索引时,_template / word是什么意思? _是什么意思?我请求你的帮助了解更多关于创建索引的信息,它们是否存储在一种文件夹中,比如模板/数据包文件夹?

function myFunc(obj){
    console.debug($(obj).closest('td').prev('td').text());
}

我问这个是因为输入后我收到了他的错误

!弃用:使用不推荐的字段[模板],替换为[index_patterns]

{   "承认":是的 }

我从这个链接复制了模式: https://www.elastic.co/blog/analyzing-network-packets-with-wireshark-elasticsearch-and-kibana 我试图完全按照链接教授的内容,我已经可以使用tshark捕获文件并解析将它们复制到packets.json文件中,我将使用filebeat将数据传输到Elasticsearch,我已经将一些数据上传到Elasticsearch,但它没有正确编制索引,我只是看到了很多包含大量数据的信息。

我的目标是准确地理解如何创建新的索引模式,以及如何将我上传的内容与该索引相关联。 非常感谢你。

1 个答案:

答案 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