Commit f850f537 authored by Tomas Gudmundsson's avatar Tomas Gudmundsson

Make suggester query use suggest prefix

Have the suggester query use the suggest prefix as documented in the
Solr documentation. Was using spellcheck but that should be used with
a spellcheck query.
parent 00508bbf
...@@ -59,12 +59,10 @@ class RequestBuilder extends BaseRequestBuilder ...@@ -59,12 +59,10 @@ class RequestBuilder extends BaseRequestBuilder
public function build(QueryInterface $query) public function build(QueryInterface $query)
{ {
$request = parent::build($query); $request = parent::build($query);
$request->addParam('spellcheck', 'true'); $request->addParam('suggest', 'true');
$request->addParam('q', $query->getQuery()); $request->addParam('suggest.q', $query->getQuery());
$request->addParam('spellcheck.dictionary', $query->getDictionary()); $request->addParam('suggest.dictionary', $query->getDictionary());
$request->addParam('spellcheck.count', $query->getCount()); $request->addParam('suggest.count', $query->getCount());
$request->addParam('spellcheck.onlyMorePopular', $query->getOnlyMorePopular());
$request->addParam('spellcheck.collate', $query->getCollate());
return $request; return $request;
} }
......
...@@ -55,22 +55,18 @@ class RequestBuilderTest extends \PHPUnit_Framework_TestCase ...@@ -55,22 +55,18 @@ class RequestBuilderTest extends \PHPUnit_Framework_TestCase
public function testBuildParams() public function testBuildParams()
{ {
$this->query->setCollate(true);
$this->query->setCount(13); $this->query->setCount(13);
$this->query->setDictionary('suggest'); $this->query->setDictionary('suggest');
$this->query->setQuery('ap ip'); $this->query->setQuery('ap ip');
$this->query->setOnlyMorePopular(true);
$request = $this->builder->build($this->query); $request = $this->builder->build($this->query);
$this->assertEquals( $this->assertEquals(
array( array(
'spellcheck' => 'true', 'suggest' => 'true',
'q' => 'ap ip', 'suggest.q' => 'ap ip',
'spellcheck.dictionary' => 'suggest', 'suggest.dictionary' => 'suggest',
'spellcheck.count' => 13, 'suggest.count' => 13,
'spellcheck.onlyMorePopular' => 'true',
'spellcheck.collate' => 'true',
'wt' => 'json', 'wt' => 'json',
'json.nl' => 'flat', 'json.nl' => 'flat',
'omitHeader' => 'true', 'omitHeader' => 'true',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment