comparison 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
comparison
equal deleted inserted replaced
1390:179c4882c6b6 1391:94f48cc76de8
33 double = NumberFieldParser.DOUBLE 33 double = NumberFieldParser.DOUBLE
34 } 34 }
35 35
36 Lucene.literal = SaneQueryParser.literal 36 Lucene.literal = SaneQueryParser.literal
37 37
38 function Lucene.index(index_dir,default_type,default_fields,postgres_backup) 38 function Lucene.index(index_dir,default_type,default_fields,completer)
39 type(index_dir)=="table" or error "index_dir must be table" 39 type(index_dir)=="table" or error "index_dir must be table"
40 index_dir.to_uri_string and matches(index_dir.to_uri_string(),"^file:") or error "must be file" 40 index_dir.to_uri_string and matches(index_dir.to_uri_string(),"^file:") or error "must be file"
41 local index = {} 41 local index = {}
42 index.dir = index_dir 42 index.dir = index_dir
43 local java_index, closer = LuceneIndex.getLuceneIndex(index_dir.java.file,default_type,default_fields,postgres_backup) 43 local java_index, closer = LuceneIndex.getLuceneIndex(index_dir.java.file,default_type,default_fields,completer)
44 index.java = java_index 44 index.java = java_index
45 index.closer = closer or error() 45 index.closer = closer or error()
46 index.completer = completer
46 47
47 index.indexed_fields = {} 48 index.indexed_fields = {}
48 local mt = {} 49 local mt = {}
49 set_metatable(index.indexed_fields,mt) 50 set_metatable(index.indexed_fields,mt)
50 function mt.__index(_,key) 51 function mt.__index(_,key)
68 index.indexed_only_fields = java_index.indexed_only_fields 69 index.indexed_only_fields = java_index.indexed_only_fields
69 index.count_tokens = java_index.count_tokens 70 index.count_tokens = java_index.count_tokens
70 index.close = closer.close 71 index.close = closer.close
71 72
72 index.has_postgres_backup = java_index.hasPostgresBackup() 73 index.has_postgres_backup = java_index.hasPostgresBackup()
73 index.rebuild_postgres_backup = java_index.rebuild_postgres_backup 74 function index.rebuild_postgres_backup()
75 java_index.rebuild_postgres_backup(index.completer)
76 end
74 index.restore_from_postgres = java_index.restore_from_postgres 77 index.restore_from_postgres = java_index.restore_from_postgres
78 function index.check()
79 java_index.check(index.completer)
80 end
75 81
76 function index.search( query, from, to, options ) 82 function index.search( query, from, to, options )
77 from or error "missing 'from' parameter" 83 from or error "missing 'from' parameter"
78 to or error "missing 'to' parameter" 84 to or error "missing 'to' parameter"
79 options = options or {} 85 options = options or {}