1
と正しく変換できません:は、次のように私はウォッチャーの構成を有しているElasticsearchウォッチャー{{}} ctx.payload.hits.hits
{
"trigger": {
"schedule": {
"interval": "5s"
}
},
"input" : {
"search" : {
"request" : {
"indices" : [ "my_index" ],
"types" : [ "my_type" ],
"body" : {
"query" : {
"match_all" : {}
}
}
}
}
},
"transform" : {
"script" : "return [ body: groovy.json.JsonOutput.toJson(ctx.payload.hits.hits)]"
},
"actions" : {
"hbase_webhook" : {
"webhook" : {
"method" : "POST",
"host" : "<some_ip>",
"port" : <some_port>,
"path": "/v0.1/_events",
"body" : "data: {{ctx.payload.body}}"
}
}
}
}
ボディにポストされたデータは有効なJSONではありません:何かのように:
Node.jsのJSON.parseが正しく解析されないため、この出力を解析する方法がわかりません。
私はそれが動作しないと言っているわけではありません。 –
_ {ctx.payload.body}}と同じように返すと(データなし:part)、{{ctx.payload.body}}と同じように返されます。 –
@AndreiStefan実際に、{{'{"_index": ""、 "_ type"などの不思議な形のJSONを取得していますが、これはまだ解析されていません。 : ""、 "_ source":{"": ""、...}、 "_ id": ""、 "_ score":1.0} ':' '} 'ここで、データはキーであり、値が '' ''です。一致する文書がなければ' {' 0 ':' '} 'となります。 –