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)