Example #1
0
 public function testConfigMode()
 {
     $options = array('queryparser' => 'edismax', 'queryalternative' => '*:*', 'queryfields' => 'title^2.0 description', 'minimummatch' => '2.0', 'phrasefields' => 'title^2.0 description^3.5', 'phraseslop' => 2, 'queryphraseslop' => 4, 'tie' => 2.1, 'boostquery' => 'cat:1^3', 'boostfunctions' => 'funcA(arg1,arg2)^1.2 funcB(arg3,arg4)^2.2');
     $this->disMax->setOptions($options);
     $this->assertEquals($options['queryparser'], $this->disMax->getQueryParser());
     $this->assertEquals($options['queryalternative'], $this->disMax->getQueryAlternative());
     $this->assertEquals($options['queryfields'], $this->disMax->getQueryFields());
     $this->assertEquals($options['minimummatch'], $this->disMax->getMinimumMatch());
     $this->assertEquals($options['phrasefields'], $this->disMax->getPhraseFields());
     $this->assertEquals($options['phraseslop'], $this->disMax->getPhraseSlop());
     $this->assertEquals($options['queryphraseslop'], $this->disMax->getQueryPhraseSlop());
     $this->assertEquals($options['tie'], $this->disMax->getTie());
     $this->assertEquals($options['boostquery'], $this->disMax->getBoostQuery());
     $this->assertEquals($options['boostfunctions'], $this->disMax->getBoostFunctions());
 }