从elasticsearch上的字段名称中过滤数据

时间:2015-05-06 07:42:19

标签: php elasticsearch

我在Elasticsearch上编写了一个索引,其中包含以下字段。

 $indexData = [
        'index' => 'profiles',
        'type' => 'profile',
        'body' =>[
                                'id' => $data->id,
                                'first_name' => (string)$data->first_name,
                                'last_name' => (string)$data->last_name,
                                'phone_mobile' => $data->phone_mobile,
                                'company_name' => $data->company_name,   
                             ]
                       ];
            $indexed = $profileElastic->addIndex($indexData);

我已设法使用“more_like_this”过滤它们。 但是我需要使用字段名称来过滤它们。

示例:搜索值为:456,字段为:phone_mobile。 场景: 首先我需要检查'phone_mobile'列是否为空,如果它不是空白,则检查'phone_mobile'列是否具有值'456',如果为真,则返回相应的数据集。

无论如何要做到这一点? 在此先感谢

0 个答案:

没有答案