gpt4 book ai didi

elasticsearch - 如何为Elasticsearch构建父/子映射?

转载 作者:行者123 更新时间:2023-12-02 22:26:17 26 4
gpt4 key购买 nike

我尝试使用以下映射来索引我的数据:

{  
"mappings": {
"chow-demo": {
"properties": {
"@fields": {
"dynamic": "true",
"properties": {
"asgid": {
"type": "string",
"analyzer": "keyword"
},
"asid": {
"type": "long"
},
"astid": {
"type": "long"
},
"clfg": {
"analyzer": "keyword",
"type": "string"
},
"httpcode": {
"type": "long"
},
"oid": {
"type": "string"
},
"onid": {
"type": "long"
},
"ptrnr": {
"analyzer": "keyword",
"type": "string"
},
"pguid": {
"analyzer": "keyword",
"type": "string"
},
"ptid": {
"type": "long"
},
"sid": {
"type": "long"
},
"src_url": {
"analyzer": "keyword",
"type": "string"
},
"title": {
"analyzer": "keyword",
"type": "string"
},
"ts": {
"type": "long"
}
}
},
"@timestamp": {
"format": "dateOptionalTime",
"type": "date"
},
"@message": {
"type": "string"
},
"@source": {
"type": "string"
},
"@type": {
"analyzer": "keyword",
"type": "string"
},
"@tags": {
"type": "string"
},
"@source_host": {
"type": "string"
},
"@source_path": {
"type": "string"
}
}
},
"chow-clfg": {
"_parent": {
"type": "chow-demo"
},
"dynamic": "true",
"properties": {
"_ttl": {
"enabled": true,
"default": "1h"
},
"clfg": {
"analyzer": "keyword",
"type": "string"
},
"@timestamp": {
"format": "dateOptionalTime",
"type": "date"
},
"count": {
"type": "long"
}
}
}
}
}

我尝试填充父类型“chow-demo”而不填充子类型“chow-clfg”,并且文档拒绝索引。 (没有文档被索引到Elasticsearach中)

当我取出“chow-clfg”的子映射时,它照常正常索引。因此,我有以下问题:
  • 我的映射结构错误吗?
  • 在成功索引数据之前,必须同时对父级和子级进行索引吗?

  • 在这个问题上确实需要帮助,我的项目才能继续进行!谢谢!

    最佳答案

  • 是,您的映射错误。 _ttl元素的chow-clfg类型应高一级。换句话说,_ttl应该与_parent处于同一级别。但是,我不确定这个问题如何影响您的索引编制能力。
  • parent 和 child 不必一起索引。
  • 关于elasticsearch - 如何为Elasticsearch构建父/子映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987030/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com