Mercurial Hosting > luan
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 {} |