Commit d7b1aa56 authored by Markus Kalkbrenner's avatar Markus Kalkbrenner Committed by GitHub

Merge pull request #501 from tomgud/suggester-uses-suggest-params

Make suggester query use suggest prefix
parents fc3e7692 f850f537
...@@ -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