diff src/luan/modules/lucene/Lucene.luan @ 1391:94f48cc76de8

add lucene check
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 05 Sep 2019 01:29:57 -0600
parents 2024d23ddd64
children 002152af497a
line wrap: on
line diff
--- a/src/luan/modules/lucene/Lucene.luan	Wed Sep 04 00:06:42 2019 -0600
+++ b/src/luan/modules/lucene/Lucene.luan	Thu Sep 05 01:29:57 2019 -0600
@@ -35,14 +35,15 @@
 
 Lucene.literal = SaneQueryParser.literal
 
-function Lucene.index(index_dir,default_type,default_fields,postgres_backup)
+function Lucene.index(index_dir,default_type,default_fields,completer)
 	type(index_dir)=="table" or error "index_dir must be table"
 	index_dir.to_uri_string and matches(index_dir.to_uri_string(),"^file:") or error "must be file"
 	local index = {}
 	index.dir = index_dir
-	local java_index, closer = LuceneIndex.getLuceneIndex(index_dir.java.file,default_type,default_fields,postgres_backup)
+	local java_index, closer = LuceneIndex.getLuceneIndex(index_dir.java.file,default_type,default_fields,completer)
 	index.java = java_index
 	index.closer = closer or error()
+	index.completer = completer
 
 	index.indexed_fields = {}
 	local mt = {}
@@ -70,8 +71,13 @@
 	index.close = closer.close
 
 	index.has_postgres_backup = java_index.hasPostgresBackup()
-	index.rebuild_postgres_backup = java_index.rebuild_postgres_backup
+	function index.rebuild_postgres_backup()
+		java_index.rebuild_postgres_backup(index.completer)
+	end
 	index.restore_from_postgres = java_index.restore_from_postgres
+	function index.check()
+		java_index.check(index.completer)
+	end
 
 	function index.search( query, from, to, options )
 		from or error "missing 'from' parameter"