Destroy index and re-add on updated version

This commit is contained in:
Ruud
2014-03-19 09:22:51 +01:00
parent 3f0a0f552b
commit c6016a25df

View File

@@ -42,17 +42,21 @@ class Database(object):
db = self.getDB()
# Category index
index_instance = klass(db.path, index_name)
try:
db.add_index(klass(db.path, index_name))
db.add_index(index_instance)
db.reindex_index(index_name)
except:
previous_version = db.indexes_names[index_name]._version
previous = db.indexes_names[index_name]
previous_version = previous._version
current_version = klass._version
# Only edit index if versions are different
if previous_version < current_version:
log.debug('Index "%s" already exists, updating and reindexing', index_name)
db.edit_index(klass(db.path, index_name), reindex = True)
db.destroy_index(previous)
db.add_index(index_instance)
db.reindex_index(index_name)
def deleteDocument(self, **kwargs):