From: Jan Szejko <janek37@gmail.com>
Date: Mon, 26 Jun 2017 10:32:49 +0000 (+0200)
Subject: search fix (WHAT HAVE I DONE)
X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/af4e1ed7dcda4b22eacae106ef53b1e0ba99ceb3?ds=inline;hp=4b6cfd62cc3633ea652fb368047afb7312ac21e8

search fix (WHAT HAVE I DONE)
---

diff --git a/doc/schema.xml b/doc/schema.xml
index 6b89c0048..a2027810f 100644
--- a/doc/schema.xml
+++ b/doc/schema.xml
@@ -139,12 +139,12 @@
 <!--   <field name="published_date" type="tdate" stored="false" indexed="true"/>-->
    <field name="published_date" type="string" stored="true" indexed="true"/>
 
-   <field name="themes" type="lowercase" stored="true" intexed="true" termVectors="true" termPositions="true" multiValued="true" />
+   <field name="themes" type="lowercase" stored="true" indexed="true" termVectors="true" termPositions="true" multiValued="true" />
    <field name="themes_pl" type="text_pl" stored="true" indexed="true" termVectors="true" termPositions="true" multiValued="true" />
    <field name="header_index" type="int" stored="true" indexed="true"/>
    <field name="header_span" type="int" stored="true" indexed="true"/>
    <field name="header_type" type="lowercase" stored="true" indexed="false"/>
-   <field name="text" type="text_pl" stored="false" indexed="true" termPositions="true" />
+   <field name="text" type="text_pl" stored="false" indexed="true" termVectors="true" termPositions="true" />
 
    <field name="snippets_position" type="int" stored="true" indexed="false"/>
    <field name="snippets_length" type="int" stored="true" indexed="false"/>
@@ -152,7 +152,7 @@
    <field name="fragment_anchor" type="string" stored="true" indexed="false"/>
 
    <field name="tag_id" type="int" stored="true" indexed="true"/>
-   <field name="tag_name" type="lowercase" stored="true" intexed="true" />
+   <field name="tag_name" type="lowercase" stored="true" indexed="true" />
    <field name="tag_name_pl" type="text_pl" stored="false" indexed="true" multiValued="true"/>
    <field name="tag_category" type="string" stored="true" indexed="true" />
    <field name="is_pdcounter" type="boolean" stored="true" indexed="true" />
@@ -178,7 +178,7 @@
 
    <!-- <field name="payloads" type="payloads" indexed="true" stored="true"/> -->
 
-   <!-- <field name="_version_" type="long" indexed="true" stored="true"/> -->
+   <field name="_version_" type="long" indexed="true" stored="true"/>
 
    <!-- Uncommenting the following will create a "timestamp" field using
         a default value of "NOW" to indicate when each document was indexed.
diff --git a/src/search/management/commands/reindex.py b/src/search/management/commands/reindex.py
index f982b2a3e..b8cb49c80 100755
--- a/src/search/management/commands/reindex.py
+++ b/src/search/management/commands/reindex.py
@@ -3,6 +3,8 @@
 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 #
 import sys
+import traceback
+
 from django.core.management.base import BaseCommand
 
 from optparse import make_option
@@ -74,8 +76,8 @@ class Command(BaseCommand):
                     idx.index_book(b)
                     idx.index.commit()
                     books.pop(0)
-                except Exception, e:
-                    print "Error occured: %s" % e
+                except:
+                    traceback.print_exc()
                     try:
                         # we might not be able to rollback
                         idx.index.rollback()
diff --git a/src/search/views.py b/src/search/views.py
index 20b5e8823..5b65a3006 100644
--- a/src/search/views.py
+++ b/src/search/views.py
@@ -135,7 +135,7 @@ def main(request):
     query = ' '.join(query.split())
     # filter out private use characters
     import unicodedata
-    query = ''.join(ch for ch in query if unicodedata.category(ch) == 'Co')
+    query = ''.join(ch for ch in query if unicodedata.category(ch) != 'Co')
 
     if len(query) < 2:
         return render_to_response(