Browse Source

Tweaks to search indexing and querying

Jordi Boggiano 13 years ago
parent
commit
d7e173c489

+ 2 - 2
src/Packagist/WebBundle/Command/IndexPackagesCommand.php

@@ -104,9 +104,9 @@ class IndexPackagesCommand extends ContainerAwareCommand
         $tags = array();
         foreach ($package->getVersions() as $version) {
             foreach ($version->getTags() as $tag) {
-                $tags[] = $tag->getName();
+                $tags[mb_strtolower($tag->getName(), 'UTF-8')] = true;
             }
         }
-        $document->tags = array_unique($tags);
+        $document->tags = array_keys($tags);
     }
 }

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

@@ -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());
 

+ 1 - 1
src/Packagist/WebBundle/Resources/views/layout.html.twig

@@ -17,7 +17,7 @@
         <script src="{{ asset('bundles/packagistweb/js/html5.js') }}"></script>
         <![endif]-->
 
-        <link rel="stylesheet" href="{{ asset('bundles/packagistweb/css/main.css?v=2') }}" />
+        <link rel="stylesheet" href="{{ asset('bundles/packagistweb/css/main.css?v=3') }}" />
         <link rel="stylesheet" href="{{ asset('css/humane/jackedup.css?v=2') }}" />
 
         {# {% stylesheets