fnp
/
wolnelektury.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
78c5cd3
)
fix indexing bug (conflicting uids)
author
Jan Szejko
<janek37@gmail.com>
Fri, 20 Oct 2017 08:06:46 +0000
(10:06 +0200)
committer
Jan Szejko
<janek37@gmail.com>
Fri, 20 Oct 2017 08:06:46 +0000
(10:06 +0200)
src/search/index.py
patch
|
blob
|
history
diff --git
a/src/search/index.py
b/src/search/index.py
index
7dfe6ef
..
ff7d7f8
100644
(file)
--- a/
src/search/index.py
+++ b/
src/search/index.py
@@
-417,9
+417,8
@@
class Index(SolrIndex):
if 'themes' in fields:
doc['themes'] = fields['themes']
if 'themes' in fields:
doc['themes'] = fields['themes']
- doc['uid'] = "part%s%s%s" % (doc['header_index'],
- doc['header_span'],
- doc.get('fragment_anchor', ''))
+ doc['uid'] = "part%s-%s-%s-%s" % (
+ book.id, doc['header_index'], doc['header_span'], doc.get('fragment_anchor', ''))
return doc
def give_me_utf8(s):
return doc
def give_me_utf8(s):
@@
-515,8
+514,7
@@
class Index(SolrIndex):
class SearchResult(object):
class SearchResult(object):
- def __init__(self, doc, how_found=None, query=None, query_terms=None):
- # self.search = search
+ def __init__(self, doc, how_found=None, query_terms=None):
self.boost = 1.0
self._hits = []
self._processed_hits = None # processed hits
self.boost = 1.0
self._hits = []
self._processed_hits = None # processed hits
@@
-744,7
+742,7
@@
class Search(SolrIndex):
q = self.index.query(**{field: searched})
q = self.apply_filters(q, filters).field_limit(score=True, all_fields=True)
q = self.index.query(**{field: searched})
q = self.apply_filters(q, filters).field_limit(score=True, all_fields=True)
- res = q.execute()
+ res = q.
paginate(rows=100).
execute()
return [SearchResult(found, how_found=u'search_phrase') for found in res]
def search_some(self, searched, fields, book=True,
return [SearchResult(found, how_found=u'search_phrase') for found in res]
def search_some(self, searched, fields, book=True,