我正在使用以下 PHP 客户端进行弹性搜索:https ://github.com/nervetattoo/elasticsearch ,但在我的搜索查询中添加多个字段以匹配时遇到问题。
如果已设置,我想按类型选项添加过滤器。
我玩过这种语法,但在搜索时只考虑指定的第一个字段。
$type = ($type) ? $type : false;
$options = array(
'fields' => array('title', 'content', 'profile_id', 'type', 'name', 'description', 'date', 'url'),
'from' => 0,
'size' => 10,
'query' => array(
($type ?
array('match' => array('name' => $term, 'type' => $type)) :
array('match' => array('_all' => $term))
)
)
);
任何建议将不胜感激。