使用阵列配置的日光浴室突出显示

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