Mercurial Hosting > luan
comparison src/luan/modules/lucene/Lucene.luan @ 1367:836e00bf7ce2
add Lucene backup_to
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 18 Jun 2019 16:27:03 -0600 |
parents | 6617763dfd76 |
children | 5225cd6ed478 |
comparison
equal
deleted
inserted
replaced
1366:ae2321a09723 | 1367:836e00bf7ce2 |
---|---|
46 function mt.__new_index(_,key,value) | 46 function mt.__new_index(_,key,value) |
47 return java_index.setIndexedFieldParser(key,value) | 47 return java_index.setIndexedFieldParser(key,value) |
48 end | 48 end |
49 | 49 |
50 index.to_string = java_index.to_string | 50 index.to_string = java_index.to_string |
51 -- index.backup = java_index.backup | |
52 index.snapshot = java_index.snapshot | 51 index.snapshot = java_index.snapshot |
53 index.advanced_search = java_index.advanced_search | 52 index.advanced_search = java_index.advanced_search |
54 index.search_in_transaction = java_index.search_in_transaction | 53 index.search_in_transaction = java_index.search_in_transaction |
55 index.delete_all = java_index.delete_all | 54 index.delete_all = java_index.delete_all |
56 index.delete = java_index.delete | 55 index.delete = java_index.delete |
124 end | 123 end |
125 return Html.to_string(result) | 124 return Html.to_string(result) |
126 end | 125 end |
127 end | 126 end |
128 | 127 |
128 function index.backup_to(backup_dir) | |
129 backup_dir.delete() | |
130 backup_dir.mkdir() | |
131 index.snapshot( function(dir_path,file_names) | |
132 local lucene_dir = uri("file:"..dir_path) | |
133 for _, file_name in ipairs(file_names) do | |
134 local lucene_file = lucene_dir.child(file_name) | |
135 local backup_file = backup_dir.child(file_name) | |
136 backup_file.link_to(lucene_file) | |
137 end | |
138 end ) | |
139 end | |
140 | |
129 function index.zip(zip_file) | 141 function index.zip(zip_file) |
130 index.snapshot( function(dir_path,file_names) | 142 index.snapshot( function(dir_path,file_names) |
131 zip_file.delete() | 143 zip_file.delete() |
132 local zip_path = zip_file.canonical().to_string() | 144 local zip_path = zip_file.canonical().to_string() |
133 local dir = uri("file:"..dir_path) | 145 local dir = uri("file:"..dir_path) |