changeset 237:a7c0a4e291dd

Better search preview.
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 21 Mar 2014 22:53:49 -0700
parents c84d4fb0d176
children c22cdd051afc
files wikked/assets/js/wikked/views.js wikked/indexer/elastic.py wikked/indexer/whooshidx.py
diffstat 3 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/wikked/assets/js/wikked/views.js	Fri Mar 21 22:10:54 2014 -0700
+++ b/wikked/assets/js/wikked/views.js	Fri Mar 21 22:53:49 2014 -0700
@@ -202,7 +202,7 @@
         },
         _previewSearch: function(e) {
             var query = $(e.currentTarget).val();
-            if (query && query.length >= 3) {
+            if (query && query.length >= 1) {
                 var $view = this;
                 this.model.doPreviewSearch(query, function(data) {
                     var resultStr = '';
--- a/wikked/indexer/elastic.py	Fri Mar 21 22:10:54 2014 -0700
+++ b/wikked/indexer/elastic.py	Fri Mar 21 22:53:49 2014 -0700
@@ -45,7 +45,7 @@
                             'filter': {
                                 'pageTitlePreviewFilter': {
                                     'type': 'edgeNGram',
-                                    'min_gram': 2,
+                                    'min_gram': 1,
                                     'max_gram': 10,
                                     'token_chars': ['letter', 'digit']
                                     }
--- a/wikked/indexer/whooshidx.py	Fri Mar 21 22:10:54 2014 -0700
+++ b/wikked/indexer/whooshidx.py	Fri Mar 21 22:53:49 2014 -0700
@@ -2,7 +2,8 @@
 import os.path
 import logging
 from base import WikiIndex, HitResult
-from whoosh.analysis import StemmingAnalyzer, CharsetFilter, NgramFilter
+from whoosh.analysis import (StandardAnalyzer, StemmingAnalyzer,
+        CharsetFilter, NgramFilter)
 from whoosh.fields import Schema, ID, TEXT, STORED
 from whoosh.highlight import WholeFragmenter
 from whoosh.index import create_in, open_dir
@@ -95,8 +96,8 @@
             return hits
 
     def _getSchema(self):
-        preview_analyzer = (StemmingAnalyzer() | CharsetFilter(accent_map) |
-                NgramFilter(minsize=3))
+        preview_analyzer = (StandardAnalyzer() | CharsetFilter(accent_map) |
+                NgramFilter(minsize=1))
         text_analyzer = StemmingAnalyzer() | CharsetFilter(accent_map)
         schema = Schema(
                 url=ID(stored=True),