Я очень новичок в использовании Elastic search storage и ищу подсказку, чтобы найти список всех полей, перечисленных в under_source.До сих пор я сталкивался со способами выяснения значений для различных полей, определенных в _source, но не со списком всех полей.Например: у меня есть документ ниже
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 1,
"hits": [
{
"_index": "my_product",
"_type": "_doc",
"_id": "B2LcemUBCkYSNbJBl-G_",
"_score": 1,
"_source": {
"email": "123@abc.com",
"product_0": "iWLKHmUBCkYSNbJB3NZR",
"product_price_0": "10",
"link_0": ""
}
}
]
}
}
Итак, из приведенного выше примера я хотел бы получить имена полей, такие как email, product_0, product_price_0 и link_0, которые находятся в _source.Я получаю значения путем анализа массива, возвращенного из API-интерфейса ess, но что должно быть в?пометить, чтобы получить имена полей $ result ['hit'] ['hit'] [0] ['_ source'] [?]
Примечание: я использую php для вставки данных в ESS и получения данных изэто.