Шаблон Elasticsearch не может прочитать подчеркивание в идентификаторах - PullRequest
0 голосов
/ 12 сентября 2018

Вот мой шаблон запроса с усами -

{\"query\":{\"ids\":{\"type\":\"component\",\"values\":[{{#id_list1}}{{value}}{{#comma}},{{/comma}}{{/id_list1}}]}},\"size\":{{#size}}{{size}}{{/size}}{{^size}}200{{/size}}}{{/id_list}}

В значениях, когда я передаю такие значения, как "1110,1111,1123" или даже "1110", он работает правильно, но когда я пытаюсьдля передачи значения, такого как "1110_media", это дает мне ошибку,

"type": "parsing_exception",
        "reason": "[ids] failed to parse field [values]",
        "line": 1,
        "col": 47,
        "caused_by": {
            "type": "json_parse_exception",
            "reason": "Unexpected character ('_' (code 95)): was expecting comma to separate Array entries\n at [Source: {\"query\":{\"ids\":{\"type\":\"component\",\"values\":[1110_media]}},\"size\":200}; line: 1, column: 52]"
        }
    }, 

Это дает мне желаемые результаты, когда я пытаюсь искать без использования шаблона, например -

{"query":{"ids":{"type":"component","values":["1110_media","1110"]}},"size":200}

Как мы можем избежать значений массива с подчеркиванием?

...