Mercurial Hosting > luan
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"