diff src/luan/modules/lucene/Lucene.luan @ 1453:928be2a4d565

fix postgres backup
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 02 Mar 2020 15:09:10 -0700
parents f3a417074cea
children a84ce37f3892
line wrap: on
line diff
--- a/src/luan/modules/lucene/Lucene.luan	Sun Mar 01 16:05:26 2020 -0700
+++ b/src/luan/modules/lucene/Lucene.luan	Mon Mar 02 15:09:10 2020 -0700
@@ -39,9 +39,10 @@
 	options = options or {}
 	local index = {}
 	index.dir = index_dir
+	index.completer = options.completer
+	options.completer = nil
 	local java_index = LuceneIndex.getLuceneIndex(index_dir.java.file,options)
 	index.java = java_index
-	index.completer = options.completer
 
 	index.indexed_fields = {}
 	local mt = {}
@@ -59,7 +60,7 @@
 	index.search_in_transaction = java_index.search_in_transaction
 	index.delete_all = java_index.delete_all
 	index.delete = java_index.delete
-	index.save = java_index.save
+	--index.save = java_index.save
 	index.run_in_transaction = java_index.run_in_transaction
 	index.ensure_open = java_index.ensure_open
 	index.next_id = java_index.nextId
@@ -68,15 +69,20 @@
 	index.count_tokens = java_index.count_tokens
 	--index.close = java_index.close
 
-	index.has_postgres_backup = java_index.hasPostgresBackup()
-	function index.rebuild_postgres_backup()
-		java_index.rebuild_postgres_backup(index.completer)
+	local java_save = java_index.save
+	function index.save(doc,boosts)
+		java_save(index.completer,doc,boosts)
 	end
-	index.restore_from_postgres = java_index.restore_from_postgres
-	index.force_restore_from_postgres = java_index.force_restore_from_postgres
-	function index.check()
-		java_index.check(index.completer)
+
+	index.has_postgres_backup = java_index.hasPostgresBackup()
+	index.rebuild_postgres_backup = java_index.rebuild_postgres_backup
+	function index.restore_from_postgres()
+		java_index.restore_from_postgres(index.completer)
 	end
+	function index.force_restore_from_postgres()
+		java_index.force_restore_from_postgres(index.completer)
+	end
+	index.check = java_index.check
 
 	function index.search( query, from, to, options )
 		from or error "missing 'from' parameter"