使用阵列配置的日光浴室突出显示
Solarium Highlighting using an array configuration
这个查询适合我。
$hl = $query->getHighlighting();
$hl->setFields('autocomplete');
$hl->setSimplePrefix('');
$hl->setSimplePostfix('');
$resultSet = $client->select($query);
$highlighting = $resultSet->getHighlighting();
但是,下面的好像不行。
$main_query = 'autocomplete:'.$autocomplete;
$select = array(
'query' => $main_query,
'rows' => 1000,
'component' => array('highlighting' => array('fields' =>'autocomplete')));
$query = $client->createSelect($select);
$resultSet = $client->select($query);
$highlighting = $resultSet->getHighlighting();
我在第二次实施中做错了什么?
自己想出了解决办法。
'component' => array('highlighting' => array('field' =>'autocomplete')));
高亮组件的参数名是field,我用的是fields。
这个查询适合我。
$hl = $query->getHighlighting();
$hl->setFields('autocomplete');
$hl->setSimplePrefix('');
$hl->setSimplePostfix('');
$resultSet = $client->select($query);
$highlighting = $resultSet->getHighlighting();
但是,下面的好像不行。
$main_query = 'autocomplete:'.$autocomplete;
$select = array(
'query' => $main_query,
'rows' => 1000,
'component' => array('highlighting' => array('fields' =>'autocomplete')));
$query = $client->createSelect($select);
$resultSet = $client->select($query);
$highlighting = $resultSet->getHighlighting();
我在第二次实施中做错了什么?
自己想出了解决办法。
'component' => array('highlighting' => array('field' =>'autocomplete')));
高亮组件的参数名是field,我用的是fields。