Определение корневого сопоставления имеет неподдерживаемые параметры (mapper_parsing_exception) при запуске безболезненного скрипта эластичного поиска.

      {
    "query": {
        "match_all": {}
    },
    "script": {
        "source":"if(ctx._source.containsKey('priority')){if (ctx._source.priority != null && ctx._source.priority != 'null') { ctx._source.priority_filter  =  String.valueOf(ctx._source.priority) } else { ctx._source.priority_filter = ''}}",
        "lang": "painless"
        
    }
}

Я получаю следующую ошибку, когда пытаюсь запустить приведенный выше скрипт. Может ли кто-нибудь сказать мне, где я ошибаюсь, и моя версия эластичного поиска - v6.5.2.

      {
        "error": {
            "root_cause": [
                {
                    "type": "mapper_parsing_exception",
                    "reason": "Root mapping definition has unsupported parameters:  [query : {match_all={}}] [script : {source=if(ctx._source.containsKey('priority')){if (ctx._source.priority != null && ctx._source.priority != 'null') { ctx._source.priority_filter  =  String.valueOf(ctx._source.priority) } else { ctx._source.priority_filter = ''}}, lang=painless}]"
                }
            ],
            "type": "mapper_parsing_exception",
            "reason": "Root mapping definition has unsupported parameters:  [query : {match_all={}}] [script : {source=if(ctx._source.containsKey('priority')){if (ctx._source.priority != null && ctx._source.priority != 'null') { ctx._source.priority_filter  =  String.valueOf(ctx._source.priority) } else { ctx._source.priority_filter = ''}}, lang=painless}]"
        },
        "status": 400
    }

0 ответов

Другие вопросы по тегам