我在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',如果为真,则返回相应的数据集。
无论如何要做到这一点? 在此先感谢