Exemplo n.º 1
0
 public function testBuildComponentWithoutFieldsAndQueryFields()
 {
     $builder = new RequestBuilder();
     $request = new Request();
     $component = new Component();
     $component->setMinimumTermFrequency(1);
     $component->setMinimumDocumentFrequency(3);
     $component->setMinimumWordLength(2);
     $component->setMaximumWordLength(15);
     $component->setMaximumQueryTerms(4);
     $component->setMaximumNumberOfTokens(5);
     $component->setBoost(true);
     $component->setCount(6);
     $request = $builder->buildComponent($component, $request);
     $this->assertEquals(array('mlt' => 'true', 'mlt.mintf' => 1, 'mlt.mindf' => 3, 'mlt.minwl' => 2, 'mlt.maxwl' => 15, 'mlt.maxqt' => 4, 'mlt.maxntp' => 5, 'mlt.boost' => 'true', 'mlt.count' => 6), $request->getParams());
 }
Exemplo n.º 2
0
 /**
  * Add request settings for morelikethis
  *
  * @param  MoreLikeThisComponent $component
  * @param  Request               $request
  * @return Request
  */
 public function buildComponent($component, $request)
 {
     // enable morelikethis
     $request->addParam('mlt', 'true');
     $request->addParam('mlt.fl', count($component->getFields()) ? implode(',', $component->getFields()) : null);
     $request->addParam('mlt.mintf', $component->getMinimumTermFrequency());
     $request->addParam('mlt.mindf', $component->getMinimumDocumentFrequency());
     $request->addParam('mlt.minwl', $component->getMinimumWordLength());
     $request->addParam('mlt.maxwl', $component->getMaximumWordLength());
     $request->addParam('mlt.maxqt', $component->getMaximumQueryTerms());
     $request->addParam('mlt.maxntp', $component->getMaximumNumberOfTokens());
     $request->addParam('mlt.boost', $component->getBoost());
     $request->addParam('mlt.qf', count($component->getQueryFields()) ? implode(',', $component->getQueryFields()) : null);
     $request->addParam('mlt.count', $component->getCount());
     return $request;
 }
Exemplo n.º 3
0
 public function testSetAndGetCount()
 {
     $value = 8;
     $this->mlt->setCount($value);
     $this->assertEquals($value, $this->mlt->getCount());
 }