Я добавил шаблон ответа интеграции в API-шлюз, т.е. ответ от эластичной поисковой системы, и я пытаюсь проанализировать этот ответ, чтобы удалить дополнительные данные метаданных, такие как хиты и т. Д.
#set($esOutput = $input.path('$.hits.hits'))
#set($orders = [])
#foreach( $esOrder in $esOutput )
#set($order = $esOrder['_source'])
#set($response = $orders.add($order) )
#end
$orders
проблема, с которой я сталкиваюсь,ответ, который извлекается из шаблона ответа, имеет следующий порядок:
[{user = kimchy, post_date = 2009-11-15T14: 12: 12, message = попробовать Elasticsearch}]
но я бы хотел, чтобы он был в правильном формате json. Что нужно исправить здесь.
это то, что я получаю из упругого поиска:
{
"took" : 1,
"hits" : {
"hits" : [
{
"_id" : "1",
"_score" : 1.0,
"_source" : {
"user" : "kimchy",
"post_date" : "2009-11-15T14:12:12",
"message" : "trying out Elasticsearch"
}
}
]
}
}