Обновление схемы с вложенным типом не работает - PullRequest
0 голосов
/ 26 сентября 2019

Когда я создаю новый индекс со схемой, содержащей этот раздел, он работает: - конечно, в документе есть некоторые другие поля, этот вопрос касается раздела 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, но без успеха

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...