Remove lucene dependancies in model
authorymh <ymh.work@gmail.com>
Thu, 19 Jul 2012 19:21:05 +0200
changeset 715 f21459554182
parent 705 107a67719d9d
child 716 31dc2726ca51
Remove lucene dependancies in model
src/ldt/ldt/indexation/__init__.py
src/ldt/ldt/ldt_utils/models.py
--- a/src/ldt/ldt/indexation/__init__.py	Thu Jul 19 12:16:47 2012 +0200
+++ b/src/ldt/ldt/indexation/__init__.py	Thu Jul 19 19:21:05 2012 +0200
@@ -103,6 +103,16 @@
     queryParser.setDefaultOperator(lucene.QueryParser.Operator.AND)
     return queryParser
 
+def delete_document(field, value):
+    writer = get_writer()
+    try:
+        writer.deleteDocuments(lucene.Term(field, value))
+        writer.commit()
+    finally:
+        writer.close()
+
+    
+    
 
 
 
--- a/src/ldt/ldt/ldt_utils/models.py	Thu Jul 19 12:16:47 2012 +0200
+++ b/src/ldt/ldt/ldt_utils/models.py	Thu Jul 19 19:21:05 2012 +0200
@@ -14,7 +14,6 @@
     generate_uuid)
 import datetime
 import ldt.indexation
-import lucene
 import lxml.etree
 import mimetypes
 import os.path
@@ -182,12 +181,7 @@
     
     def delete(self):
         super(Content, self).delete()
-        writer = ldt.indexation.get_writer()
-        try:
-            writer.deleteDocuments(lucene.Term("iri_id", self.iri_id))
-            writer.commit()
-        finally:
-            writer.close()
+        ldt.indexation.delete_document("iri_id",self.iri_id)
         
     def sync_iri_file(self):
         # create iri file if needed