Root Определение отображения имеет неподдерживаемые параметры: [_timestamp: {enabled = true}] - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь настроить следующее сопоставление для ES 6.6.0, но я получаю эту ошибку; Caused by: org.elasticsearch.index.mapper.MapperParsingException: Root mapping definition has unsupported parameters: [_timestamp : {enabled=true}]

Я думаю, что это изначально ES2, но я не уверен. Были некоторые проблемы с неправильными типами, поэтому я изменил string на keyword для свойств ActionName и UserName.

{
    "template": "audit_*",
    "aliases": {
        "{index}_read": {},
        "{index}_write": {},
        "{index}_verify": {}
    },
    "settings": {
        "index": {
                "number_of_shards": 12,
                "number_of_replicas": 2
        },
        "analysis": {
                "analyzer": {
                    "str_search_analyzer": {
                        "tokenizer": "keyword",
                        "filter": [
                            "lowercase",
                            "substring"
                            ]
                    },
                    "str_index_analyzer": {
                        "tokenizer": "keyword",
                        "filter": [
                            "lowercase",
                            "substring"
                            ]
                    },
                    "lwhitespace": {
                        "tokenizer": "whitespace",
                        "filter": [
                            "lowercase"
                            ]
                    }
                },
                "filter": {
                    "substring": {
                        "type": "nGram",
                        "min_gram": 1,
                        "max_gram": 20
                    }
                }
        }
    },
    "mappings": {
        "audit": {
                "dynamic_templates": [
                    {
                    "raw": {
                        "match_pattern": "regex",
                        "path_match": "Details\\.auditElement\\..*",
                        "mapping": {
                            "type": "string",
                            "fields": {
                            "Raw": {
                                "analyzer": "lwhitespace",
                                "type": "string"
                            }
                            }
                        },
                        "match_mapping_type": "string"
                    }
                    },
                    {
                    "newvalue": {
                        "match_pattern": "regex",
                        "path_match": ".*\\.newValue$",
                        "mapping": {
                            "type": "string",
                            "fields": {
                            "Raw": {
                                "analyzer": "lwhitespace",
                                "type": "string"
                            }
                            }
                        }
                    }
                    },
                    {
                    "oldvalue": {
                        "match_pattern": "regex",
                        "path_match": ".*\\.oldValue$",
                        "mapping": {
                            "type": "string",
                            "fields": {
                            "Raw": {
                                "analyzer": "lwhitespace",
                                "type": "string"
                            }
                            }
                        }
                    }
                    },
                    {
                    "analytics_text": {
                        "match_pattern": "regex",
                        "path_match": ".*\\.#text$",
                        "mapping": {
                            "type": "string",
                            "fields": {
                            "Raw": {
                                "analyzer": "lwhitespace",
                                "type": "string"
                            }
                            }
                        }
                    }
                    }
                ],
                "_timestamp": {
                    "enabled": true
                },
                "_size": {
                    "enabled": true
                },
                "properties": {
                    "ActionName": {
                        "type": "keyword",
                        "index": true
                    },
                    "TimeStamp": {
                       "type": "date",
                       "format": "strict_date_optional_time||epoch_millis"
                    },
                    "UserName": {
                        "type": "keyword",
                        "index": true
                    }
                }
        }
    }
}

1 Ответ

0 голосов
/ 13 февраля 2020

Ваша интуиция верна, метаполе _timestamp устарело в 2.0 :

Поле _timestamp устарело. Вместо этого используйте обычное поле date и установите его значение явно

Кроме того, метаполе _size может работать не так хорошо, поскольку для него требуется подключаемый модуль размера картографа

Если вам не нужны эти поля, вы должны удалить их из сопоставления.

Полагаю, вам также придется обновить типы в сопоставлениях Dynami c ( замените string на keyword или text).

Надеюсь, это поможет!

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