setFieldBoost() public method

If not set, defaults to 1.0.
public setFieldBoost ( string $field, float $boost = 1 )
$field string
$boost float
コード例 #1
0
 public function testToArray()
 {
     $field = 'test';
     $testQuery = 'Nicolas Ruflin';
     $type = 'phrase';
     $operator = 'and';
     $analyzer = 'myanalyzer';
     $boost = 2.0;
     $minimumShouldMatch = 2;
     $fuzziness = 0.3;
     $fuzzyRewrite = 'constant_score_boolean';
     $prefixLength = 3;
     $maxExpansions = 12;
     $query = new Match();
     $query->setFieldQuery($field, $testQuery);
     $query->setFieldType($field, $type);
     $query->setFieldOperator($field, $operator);
     $query->setFieldAnalyzer($field, $analyzer);
     $query->setFieldBoost($field, $boost);
     $query->setFieldMinimumShouldMatch($field, $minimumShouldMatch);
     $query->setFieldFuzziness($field, $fuzziness);
     $query->setFieldFuzzyRewrite($field, $fuzzyRewrite);
     $query->setFieldPrefixLength($field, $prefixLength);
     $query->setFieldMaxExpansions($field, $maxExpansions);
     $expectedArray = array('match' => array($field => array('query' => $testQuery, 'type' => $type, 'operator' => $operator, 'analyzer' => $analyzer, 'boost' => $boost, 'minimum_should_match' => $minimumShouldMatch, 'fuzziness' => $fuzziness, 'fuzzy_rewrite' => $fuzzyRewrite, 'prefix_length' => $prefixLength, 'max_expansions' => $maxExpansions)));
     $this->assertEquals($expectedArray, $query->toArray());
 }
コード例 #2
0
 /**
  * @group functional
  */
 public function testMatchSetFieldBoostWithString()
 {
     $client = $this->_getClient();
     $index = $client->getIndex('test');
     $index->create(array(), true);
     $type = $index->getType('test');
     $type->addDocuments(array(new Document(1, array('name' => 'Basel-Stadt')), new Document(2, array('name' => 'New York')), new Document(3, array('name' => 'New Hampshire')), new Document(4, array('name' => 'Basel Land'))));
     $index->refresh();
     $field = 'name';
     $operator = 'or';
     $query = new Match();
     $query->setFieldQuery($field, 'Basel New');
     $query->setFieldOperator($field, $operator);
     $query->setFieldBoost($field, '1.2');
     $resultSet = $index->search($query);
     $this->assertEquals(4, $resultSet->count());
 }