Попытка индексировать документ приводит к ошибке: «в сериализованных настройках разрешены только списки значений» - PullRequest
0 голосов
/ 11 мая 2018

При попытке проиндексировать следующий документ:

{
"branch": "master",
"classes": [
    {
        "content_count": 2,
        "documentation": "",
        "extends": [],
        "generic": "",
        "implements": [],
        "line": 10,
        "line_count": 36,
        "modifiers": [
            "public"
        ],
        "name": "removeDuplicateFromString"
    }
],
"commit_hash": "e53249ba2381d2f20f3d4493ad70e2da0abb3b05",
"contributors": [
    {
        "id": "7676016",
        "name": "varunu28",
        "url": "https://github.com/varunu28"
    }
],
"enums": [],
"fields": [],
"filename": "removeDuplicateFromString.java",
"imports": [
    {
        "name": "java.io.BufferedReader",
        "wildcard": false
    },
    {
        "name": "java.io.InputStreamReader",
        "wildcard": false
    }
],
"interfaces": [],
"license": "",
"methods": [
    {
        "cyclomatic_complexity": 1,
        "documentation": "",
        "generic": "",
        "line": 11,
        "line_count": 9,
        "modifiers": [
            "public",
            "static"
        ],
        "name": "main",
        "params": [
            {
                "name": "args",
                "type": "String[]"
            }
        ],
        "parent": "removeDuplicateFromString",
        "type_": "void"
    },
    {
        "cyclomatic_complexity": 5,
        "documentation": "",
        "generic": "",
        "line": 29,
        "line_count": 16,
        "modifiers": [
            "public",
            "static"
        ],
        "name": "removeDuplicate",
        "params": [
            {
                "name": "s",
                "type": "String"
            }
        ],
        "parent": "removeDuplicateFromString",
        "type_": "String"
    }
],
"number_forks": 1695,
"number_stars": 4000,
"number_watchs": 394,
"package": "",
"path": "Others",
"repository": "TheAlgorithms/Java"
}

Я получаю следующую ошибку:

{"error":{"root_cause":[{"type":"settings_exception","reason":"Failed to load settings from [{\"interfaces\":[],\"imports\":[{\"name\":\"java.io.BufferedReader\",\"wildcard\":false},{\"name\":\"java.io.InputStreamReader\",\"wildcard\":false}],\"package\":\"\",\"methods\":[{\"parent\":\"removeDuplicateFromString\",\"line_count\":9,\"line\":11,\"documentation\":\"\",\"name\":\"main\",\"cyclomatic_complexity\":1,\"modifiers\":[\"public\",\"static\"],\"params\":[{\"name\":\"args\",\"type\":\"String[]\"}],\"type_\":\"void\",\"generic\":\"\"},{\"parent\":\"removeDuplicateFromString\",\"line_count\":16,\"line\":29,\"documentation\":\"\",\"name\":\"removeDuplicate\",\"cyclomatic_complexity\":5,\"modifiers\":[\"public\",\"static\"],\"params\":[{\"name\":\"s\",\"type\":\"String\"}],\"type_\":\"String\",\"generic\":\"\"}],\"number_forks\":1695,\"classes\":[{\"implements\":[],\"line_count\":36,\"extends\":[],\"line\":10,\"documentation\":\"\",\"name\":\"removeDuplicateFromString\",\"content_count\":2,\"modifiers\":[\"public\"],\"generic\":\"\"}],\"repository\":\"TheAlgorithms/Java\",\"branch\":\"master\",\"commit_hash\":\"e53249ba2381d2f20f3d4493ad70e2da0abb3b05\",\"enums\":[],\"path\":\"Others\",\"license\":\"\",\"filename\":\"removeDuplicateFromString.java\",\"number_watchs\":394,\"contributors\":[{\"name\":\"varunu28\",\"id\":\"7676016\",\"url\":\"https://github.com/varunu28\"}],\"fields\":[],\"number_stars\":4000}]"}],"type":"settings_exception","reason":"Failed to load settings from [{\"interfaces\":[],\"imports\":[{\"name\":\"java.io.BufferedReader\",\"wildcard\":false},{\"name\":\"java.io.InputStreamReader\",\"wildcard\":false}],\"package\":\"\",\"methods\":[{\"parent\":\"removeDuplicateFromString\",\"line_count\":9,\"line\":11,\"documentation\":\"\",\"name\":\"main\",\"cyclomatic_complexity\":1,\"modifiers\":[\"public\",\"static\"],\"params\":[{\"name\":\"args\",\"type\":\"String[]\"}],\"type_\":\"void\",\"generic\":\"\"},{\"parent\":\"removeDuplicateFromString\",\"line_count\":16,\"line\":29,\"documentation\":\"\",\"name\":\"removeDuplicate\",\"cyclomatic_complexity\":5,\"modifiers\":[\"public\",\"static\"],\"params\":[{\"name\":\"s\",\"type\":\"String\"}],\"type_\":\"String\",\"generic\":\"\"}],\"number_forks\":1695,\"classes\":[{\"implements\":[],\"line_count\":36,\"extends\":[],\"line\":10,\"documentation\":\"\",\"name\":\"removeDuplicateFromString\",\"content_count\":2,\"modifiers\":[\"public\"],\"generic\":\"\"}],\"repository\":\"TheAlgorithms/Java\",\"branch\":\"master\",\"commit_hash\":\"e53249ba2381d2f20f3d4493ad70e2da0abb3b05\",\"enums\":[],\"path\":\"Others\",\"license\":\"\",\"filename\":\"removeDuplicateFromString.java\",\"number_watchs\":394,\"contributors\":[{\"name\":\"varunu28\",\"id\":\"7676016\",\"url\":\"https://github.com/varunu28\"}],\"fields\":[],\"number_stars\":4000}]","caused_by":{"type":"illegal_state_exception","reason":"only value lists are allowed in serialized settings"}},"status":500}

Из чего я понял, что основные проблемы либо описаны в части, в которой говорится:

{"type":"illegal_state_exception","reason":"only value lists are allowed in serialized settings"}}

Или:

"error":{"root_cause":[{"type":"settings_exception","reason":"Failed to load settings from [{\"interfaces\":[],\"imports\": ........

Но я не могу найти информацию об этой ошибке или о том, чем она может быть вызвана. Я пробовал индексировать как с использованием предопределенного индекса с отображениями, так и с несуществующим индексом. Кажется, ничего не работает.

Почему я не могу проиндексировать этот документ?

1 Ответ

0 голосов
/ 21 мая 2018

Оказывается, что, как упоминал Фарид в разделе комментариев, я использовал неправильную команду при индексации из командной строки.

Правильная команда для запуска -

curl -X POST -H 'Content-Type: application/json' [index location] -d [data]

Где ключ в том, что вы используете POST, а не PUT, что я и делал.

...