使用嵌套类型更新架构不起作用

时间:2019-09-26 07:03:52

标签: elasticsearch

当我使用包含此部分的架构创建新索引时,它会起作用:-当然,文档中还有其他字段,此问题与imagesInfo部分有关:

{
    "document": {
        "dynamic": false,
        "properties": {
            "imagesInfo": {
                "properties": {
                    "content": {
                        "type": "nested",
                        "properties": {
                            "url": {
                                "type": "keyword"
                            },
                            "crawlingStatus": {
                                "type": "keyword"
                            },
                            "reason": {
                                "type": "keyword"
                            },
                            "http_code": {
                                "type": "keyword"
                            }
                        }
                    }
                }
            }
        }
    }
}

但是,当我使用下面定义的json更新文档架构时,即使我检索了架构,它们也没有相同:

{
    "document": {
        "dynamic": false,
        "properties": {
            "imagesInfo ": {
                "properties": {
                    "content": {
                        "type": "nested",
                        "properties": {
                            "url": {
                                "type": "keyword"
                            },
                            "crawlingStatus": {
                                "type": "keyword"
                            },
                            "reason": {
                                "type": "keyword"
                            },
                            "http_code": {
                                "type": "keyword"
                            }
                        }
                    }
                }
            }
        }
    }
}

用于更新映射的命令

curl -X PUT  -d '{
    "document": {
        "dynamic": false,
        "properties": {
            "imagesInfo": {
                "properties": {
                    "content": {
                        "type": "nested",
                        "properties": {
                            "url": {
                                "type": "keyword"
                            },
                            "crawlingStatus": {
                                "type": "keyword"
                            },
                            "reason": {
                                "type": "keyword"
                            },
                            "http_code": {
                                "type": "keyword"
                            }
                        }
                    }
                }
            }
        }
    }
}' 'http://localhst:9200/indexName/_mapping/document'

有什么主意吗? 我怀疑使用嵌套类型更新架构涉及其他事情,但不知道是什么。

我也尝试设置include_in_parent = true,但没有成功

0 个答案:

没有答案