gpt4 book ai didi

elasticsearch - Elasticsearch 存储:如何获取_source下的字段名称列表?

转载 作者:行者123 更新时间:2023-12-02 23:57:41 25 4
gpt4 key购买 nike

对于使用Elastic搜索存储并寻找线索来查找under_source中列出的所有字段的 list ,我是一个新手。到目前为止,我遇到了找出_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": ""
}
}
]
}
}

因此,从上面的示例中,我想获取_source下的字段名称,例如email,product_0,product_price_0和link_0。我一直在通过解析从ess api返回的数组来检索值,但是应该在什么位置?标记以获取字段名称$ result ['hits'] ['hits'] [0] ['_ source'] [?]

注意:我正在使用php将数据插入ESS并从中检索数据。

最佳答案

如果我理解正确,则需要array_keys

array_keys($result['hits']['hits'][0]['_source'])

关于elasticsearch - Elasticsearch 存储:如何获取_source下的字段名称列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52037379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com