Skip to content
Snippets Groups Projects
Commit 6fbb3483 authored by Demian Katz's avatar Demian Katz
Browse files

Fixed bug: incorrect advanced search spelling query.

parent 0d9f2e34
No related merge requests found
...@@ -123,6 +123,14 @@ class QueryBuilder implements QueryBuilderInterface ...@@ -123,6 +123,14 @@ class QueryBuilder implements QueryBuilderInterface
*/ */
public function build(AbstractQuery $query) public function build(AbstractQuery $query)
{ {
$params = new ParamBag();
// Add spelling query if applicable -- note that we mus set this up before
// we process the main query in order to avoid unwanted extra syntax:
if ($this->createSpellingQuery) {
$params->set('spellcheck.q', $query->getAllTerms());
}
if ($query instanceOf QueryGroup) { if ($query instanceOf QueryGroup) {
$query = $this->reduceQueryGroup($query); $query = $this->reduceQueryGroup($query);
} else { } else {
...@@ -132,8 +140,6 @@ class QueryBuilder implements QueryBuilderInterface ...@@ -132,8 +140,6 @@ class QueryBuilder implements QueryBuilderInterface
$string = $query->getString() ?: '*:*'; $string = $query->getString() ?: '*:*';
$handler = $this->getSearchHandler($query->getHandler()); $handler = $this->getSearchHandler($query->getHandler());
$params = new ParamBag();
if ($this->containsAdvancedLuceneSyntax($string)) { if ($this->containsAdvancedLuceneSyntax($string)) {
if ($handler) { if ($handler) {
$string = $this->createAdvancedInnerSearchString($string, $handler); $string = $this->createAdvancedInnerSearchString($string, $handler);
...@@ -166,11 +172,6 @@ class QueryBuilder implements QueryBuilderInterface ...@@ -166,11 +172,6 @@ class QueryBuilder implements QueryBuilderInterface
} }
$params->set('q', $string); $params->set('q', $string);
// Add spelling query if applicable:
if ($this->createSpellingQuery) {
$params->set('spellcheck.q', $query->getAllTerms());
}
return $params; return $params;
} }
......
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