diff src/luan/modules/lucene/Lucene.luan @ 1392:002152af497a

hosted postgres
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 06 Sep 2019 00:19:47 -0600
parents 94f48cc76de8
children 9dfff82dfc59
line wrap: on
line diff
--- a/src/luan/modules/lucene/Lucene.luan	Thu Sep 05 01:29:57 2019 -0600
+++ b/src/luan/modules/lucene/Lucene.luan	Fri Sep 06 00:19:47 2019 -0600
@@ -35,15 +35,16 @@
 
 Lucene.literal = SaneQueryParser.literal
 
-function Lucene.index(index_dir,default_type,default_fields,completer)
+function Lucene.index(index_dir,default_type,default_fields,postgres_spec)
 	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"
+	postgres_spec==nil or type(postgres_spec)=="table" or error "postgres_spec must be table"
 	local index = {}
 	index.dir = index_dir
-	local java_index, closer = LuceneIndex.getLuceneIndex(index_dir.java.file,default_type,default_fields,completer)
+	local java_index, closer = LuceneIndex.getLuceneIndex(index_dir.java.file,default_type,default_fields,postgres_spec)
 	index.java = java_index
 	index.closer = closer or error()
-	index.completer = completer
+	index.completer = postgres_spec and postgres_spec.completer
 
 	index.indexed_fields = {}
 	local mt = {}