Exemplo n.º 1
0
 public function testSetAndGetUseFastVectorHighlighter()
 {
     $value = true;
     $this->fld->setUseFastVectorHighlighter($value);
     $this->assertEquals($value, $this->fld->getUseFastVectorHighlighter());
 }
Exemplo n.º 2
0
 public function testAddFieldWithObject()
 {
     $field = new Field();
     $field->setName('test');
     $this->hlt->addField($field);
     $this->assertEquals($field, $this->hlt->getField('test'));
 }
Exemplo n.º 3
0
 /**
  * Add per-field override options to the request
  *
  * @param  HighlightingField $field
  * @param  Request           $request
  * @return void
  */
 protected function addFieldParams($field, $request)
 {
     $prefix = 'f.' . $field->getName() . '.hl.';
     $request->addParam($prefix . 'snippets', $field->getSnippets());
     $request->addParam($prefix . 'fragsize', $field->getFragSize());
     $request->addParam($prefix . 'mergeContiguous', $field->getMergeContiguous());
     $request->addParam($prefix . 'alternateField', $field->getAlternateField());
     $request->addParam($prefix . 'formatter', $field->getFormatter());
     $request->addParam($prefix . 'simple.pre', $field->getSimplePrefix());
     $request->addParam($prefix . 'simple.post', $field->getSimplePostfix());
     $request->addParam($prefix . 'fragmenter', $field->getFragmenter());
     $request->addParam($prefix . 'useFastVectorHighlighter', $field->getUseFastVectorHighlighter());
 }
Exemplo n.º 4
0
 /**
  * Add a field for highlighting
  *
  * @throws InvalidArgumentException
  * @param  string|array|Field       $field
  * @return self                     Provides fluent interface
  */
 public function addField($field)
 {
     // autocreate object for string input
     if (is_string($field)) {
         $field = new Field(array('name' => $field));
     } elseif (is_array($field)) {
         $field = new Field($field);
     }
     // validate field
     if ($field->getName() === null) {
         throw new InvalidArgumentException('To add a highlighting field it needs to have at least a "name" setting');
     }
     $this->fields[$field->getName()] = $field;
     return $this;
 }