Вставка данных ElasticSearch - PullRequest
       0

Вставка данных ElasticSearch

0 голосов
/ 25 октября 2018

У меня есть следующее отображение:

{
    "my_index": {
        "aliases": {},
        "mappings": {
            "a_c": {
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "s": {
                        "type": "nested",
                        "properties": {
                            "c_r": {
                                "type": "nested",
                                "properties": {
                                    "c": {
                                        "type": "string"
                                    },
                                    "end": {
                                        "type": "long"
                                    },
                                    "id": {
                                        "type": "string"
                                    },
                                    "start": {
                                        "type": "long"
                                    }
                                }
                            },
                            "g": {
                                "type": "string"
                            },
                            "id": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "settings": {
            "index": {
                "creation_date": "1505476515647",
                "number_of_shards": "5",
                "number_of_replicas": "1",
                "uuid": "_0IiQCPrQ1i-kDP1481y8w",
                "version": {
                    "created": "2030099"
                }
            }
        },
        "warmers": {}
    }
}

Я пытаюсь вставить новые s, но каждый s несет 600 000 c_r, и когда у меня большое количество s, система работает очень медленно и умирает.Я знаю, что когда вы индексируете или обновляете документ с помощью вложенных структур, Elasticsearch создает несколько документов за кулисами.Для каждого обновления (даже если просто добавить один вложенный компонент в документ) все они переиндексируются, что означает, что обновление документов с большим количеством вложенных компонентов может потребовать много работы.

Есть ли какое-либо решение?Мне нужны вложенные файлы, потому что я делаю запросы, которым нужна вложенная опция ...

Спасибо !!!!

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