|
@@ -93,9 +93,10 @@ class WebController extends Controller
|
|
|
|
|
|
$select = $solarium->createSelect();
|
|
|
|
|
|
+ $escapedQuery = str_replace('"', '\\"', $form->getData()->getQuery());
|
|
|
$dismax = $select->getDisMax();
|
|
|
- $dismax->setQueryFields(array('name', 'description', 'tags'));
|
|
|
- $dismax->setBoostQuery('name:"'.str_replace('"', '\\"', $form->getData()->getQuery()).'"^2');
|
|
|
+ $dismax->setQueryFields(array('name', 'description', 'tags', 'text', 'text_ngram', 'name_split'));
|
|
|
+ $dismax->setBoostQuery('name:"'.$escapedQuery.'"^2 name_split:"'.$escapedQuery.'"^1.5');
|
|
|
$dismax->setQueryParser('edismax');
|
|
|
$select->setQuery($form->getData()->getQuery());
|
|
|
|