与上一个问题有关
如何使 _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}}'\
'}'\
}
}
还尝试了用双引号替换,但反引号仍然没有帮助。