[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GMG-Devel] [PATCH 34/83] Fix bugs in SearchIndex
From: |
Alon Levy |
Subject: |
[GMG-Devel] [PATCH 34/83] Fix bugs in SearchIndex |
Date: |
Tue, 25 Feb 2014 21:58:17 +0200 |
From: Praveen Kumar <address@hidden>
---
mediagoblin/plugins/search/base.py | 28 +++++++++++-----------------
1 file changed, 11 insertions(+), 17 deletions(-)
diff --git a/mediagoblin/plugins/search/base.py
b/mediagoblin/plugins/search/base.py
index 09654f2..5e5a123 100644
--- a/mediagoblin/plugins/search/base.py
+++ b/mediagoblin/plugins/search/base.py
@@ -102,12 +102,15 @@ class SearchIndex(object):
if whoosh.index.exists_in(
self.search_index_dir, indexname=self.search_index_name):
+ self.search_index = whoosh.index.open_dir(self.search_index_dir,
+ indexname=self.search_index_name)
+
_log.info("Index %s already exists"%(self.search_index_name))
return
self.search_index = whoosh.index.create_in(self.search_index_dir,
indexname=self.search_index_name, schema=self.schema)
-
+ _log.info("Index created with name " + self.search_index_name)
def add_document(self, **document):
"""
@@ -166,18 +169,21 @@ class SearchIndex(object):
def add_document_from_model_obj(self, model_obj):
document = self._prepare_document_from_model_obj(model_obj)
self.add_document(**document)
- _log.info("Added document %s"%document['title'])
+ _log.info("Added %s with id %s"%(model_obj.__class__.__name__,
+ str(model_obj.id)))
def update_document_from_model_obj(self, model_obj):
document = self._prepare_document_from_model_obj(model_obj)
self.update_document(**document)
- _log.info("Updated document %s"%(document['title']))
+ _log.info("Updated %s with id %s"%(model_obj.__class__.__name__,
+ str(model_obj.id)))
def delete_document_from_model_obj(self, model_obj):
id_stored = unicode(model_obj.id)
self._open_search_index()
self.search_index.delete_by_term('id_stored', id_stored)
- _log.info("Deleted document %s"%(model_obj.title))
+ _log.info("Deleted %s with id %s"%(model_obj.__class__.__name__,
+ str(model_obj.id)))
def _process_query(self, query):
query = unicode(query)
@@ -186,19 +192,7 @@ class SearchIndex(object):
return query
def _interpret_results(self, results, request):
- _log.info(type(results))
- all_results = []
- for result in results:
- _log.info(result)
- print result.fields()
- obj_id = result['id_stored']
- obj = self.model.query.get(obj_id)
- all_results.append({
- 'slug': obj.slug,
- 'url': obj.url_for_self(request.urlgen),
- })
- return all_results
-
+ raise NotImplementedError
def search(self, query, request):
self._open_search_index()
--
1.8.5.3
- [GMG-Devel] [PATCH 24/83] Correct indentations in search.__init__, (continued)
- [GMG-Devel] [PATCH 24/83] Correct indentations in search.__init__, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 25/83] Add search forms., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 26/83] Add view to handle search queries., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 27/83] Add html template for search page., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 28/83] Fix bugs, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 29/83] Add methods to interpret results by the SearchIndex object, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 30/83] fix parameters in search views, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 31/83] Refactor SearchIndex and add method to update an index., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 32/83] Add event listener for model update, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 33/83] Add listener for model delete event., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 34/83] Fix bugs in SearchIndex,
Alon Levy <=
- [GMG-Devel] [PATCH 35/83] Add indices for MediaEntry and MediaTag., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 36/83] Add schema for MediaTag., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 37/83] Register schemas for MediaEntry and MediaTag., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 38/83] Add gmg command to delete all indices., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 39/83] Clean up and add docstring to search methods., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 40/83] Add try-except block to event listeners., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 42/83] Store attributes from a model only it its available., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 43/83] Add field for storing search results., Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 41/83] Correct method names in event listeners, Alon Levy, 2014/02/25
- [GMG-Devel] [PATCH 44/83] Remove the field for storing search results with the index., Alon Levy, 2014/02/25