【发布时间】:2019-11-08 09:12:30
【问题描述】:
我正在使用 Elasticsearch-7.4。我正在尝试根据 mustache 文档呈现带有部分的模板,如下所示
GET _render/template
{
"source": "{ \"query\": { \"terms\": {{#toJson}}statuses{{/toJson}} }}{{>partial}}",
"params": {
"statuses" : {
"status": [ "pending", "published" ]
}
}
但是,这个请求会抛出以下异常
{
"error": {
"root_cause": [
{
"type": "general_script_exception",
"reason": "Failed to compile inline script [{ \"query\": { \"terms\": {{#toJson}}statuses{{/toJson}} }}{{>partial}}] using lang [mustache]"
}
],
"type": "general_script_exception",
"reason": "Failed to compile inline script [{ \"query\": { \"terms\": {{#toJson}}statuses{{/toJson}} }}{{>partial}}] using lang [mustache]",
"caused_by": {
"type": "access_control_exception",
"reason": "access denied (\"java.lang.RuntimePermission\" \"getClassLoader\")"
}
},
"status": 500
}
由于我的模板非常大,并且嵌套太深且带有重复的部分,我有兴趣使用“mustache”语言存储和使用带有部分的搜索模板。
在 elasticsearch-7.4 中可以吗?如果是这样如何渲染带有部分的模板?
【问题讨论】:
标签: elasticsearch mustache elasticsearch-template