在Elastic Search中将字段限制应用为数组

时间:2016-04-29 14:44:01

标签: php elasticsearch

我从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实现?

0 个答案:

没有答案