В связи с предыдущим вопросом, как мы можем отформатировать экранированное значение строки?

В связи с предыдущим вопросом Как сделать поле _source динамическим? Я смог сделать поле _source шаблона поиска динамическим из внешнего интерфейса, но из-за недопустимого формата JSON мне пришлось преобразовать его в строковый формат. что очень тяжело читать. Есть ли способ сделать это в читаемом виде? Я пробовал \ после каждой новой строки делать (как это предлагается в ruby), но не мог заставить его работать.

"source": "{\"query\":{\"bool\":{\"must\":{\"match\":{\"line\":\"{{text}}\"}},\"filter\":{{{#line_no}}\"range\":{\"line_no\":{{{#start}}\"gte\":\"{{start}}\"{{#end}},{{/end}}{{/start}}{{#end}}\"lte\":\"{{end}}\"{{/end}}}}{{/line_no}}}}}}"

это строковый запрос, сохраненный в файле YML.

Я пробовал использовать рубиновую многострочную строку, но все равно выдавал ошибку синтаксического анализа. Я создал файл template.yml и сохранил шаблон, как указано ниже.

template: |
{
    "script": {
        "lang": "mustache",
        "source": '{'\
            '"_source": {{#toJson}}fields{{/toJson}}'\
        '}'\
    }
}

также пробовал заменить двойными кавычками и все еще не помогает.


person amitchauh4n    schedule 16.03.2021    source источник
comment
Как насчет использования многострочных строк в Ruby?   -  person Val    schedule 16.03.2021
comment
Я обновил вопрос многострочным примером, который все еще не работает, поправьте меня, если реализация была неправильной.   -  person amitchauh4n    schedule 16.03.2021
comment
Можете ли вы показать это в контексте вашего кода Ruby?   -  person Val    schedule 16.03.2021
comment
YML.load_file(file_path) ‹= этим я загружаю файл и получаю шаблон поиска из файла YML. Этого достаточно ?   -  person amitchauh4n    schedule 16.03.2021
comment
Ну это не yaml формат, это усы...   -  person Val    schedule 16.03.2021
comment
это я знаю, но я создал файл template.yml и сохранил шаблон в этом файле.   -  person amitchauh4n    schedule 16.03.2021
comment
вы можете увидеть мой обновленный вопрос, я упомянул, как я храню шаблон в файле YML   -  person amitchauh4n    schedule 16.03.2021