瀏覽代碼

use Solarium_Query_Helper::escapePhrase for escaping

Igor Wiedler 13 年之前
父節點
當前提交
c17012e27d
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/Packagist/WebBundle/Controller/WebController.php

+ 2 - 1
src/Packagist/WebBundle/Controller/WebController.php

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