0

与上一个问题有关 如何使 _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 文件中的字符串查询。

我尝试使用 ruby​​ 多行字符串,但仍然给出解析错误。我创建了一个 template.yml 文件并存储模板,如下所示

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

还尝试了用双引号替换,但反引号仍然没有帮助。

4

0 回答 0