我从ES获得了以下数组,我想应用fields
选项只返回指定的字段。我正在使用ver.0.90
,我使用link作为参考。
Array(
[id] => 103
[category] => Array
(
[0] => Array
(
[ver] => 1.2/3
[status] => OK
)
)
)
当我指定$query['fields'] = ['category']
时,它运行正常。数组结构总是相同的,我只需要ver
值。所以我将字段数组硬编码为:$query['fields'] = ['category'][0]['ver']
。我没有正确地从ES得到结果,我也得到了以下php错误。
<div>
<h4>A PHP Error was encountered</h4>
<p>Severity: Warning</p>
<p>Message: Illegal string offset 'ver'</p>
<p>Filename: controllers/query_controller.php</p>
<p>Line Number: 124</p>
</div>
最后,我尝试将字段指定为:$query['fields'] = array('category' => array('ver'));
,但查询根本没有执行。
上述要求是否可以通过ES 0.9实现?