comparison lucene/src/luan/modules/lucene/Lucene.luan @ 546:eaef1005ab87

general lucene cleanup
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 14 Jun 2015 22:17:58 -0600
parents ddcd4296107a
children 0be287ab0309
comparison
equal deleted inserted replaced
545:ddcd4296107a 546:eaef1005ab87
14 double = NumberFieldParser.DOUBLE; 14 double = NumberFieldParser.DOUBLE;
15 } 15 }
16 16
17 function M.index(indexDir) 17 function M.index(indexDir)
18 local index = {} 18 local index = {}
19 local java_index = LuceneIndex.new(indexDir,index) 19 local java_index = LuceneIndex.new(indexDir)
20 index.indexed_fields = java_index.indexedFieldsMeta.newTable() 20 index.indexed_fields = java_index.indexedFieldsMeta.newTable()
21 index.to_string = java_index.to_string 21 index.to_string = java_index.to_string
22 index.backup = java_index.backup 22 index.backup = java_index.backup
23 index.writer = java_index.writer
24 index.advanced_search = java_index.advanced_search 23 index.advanced_search = java_index.advanced_search
25 index.search_in_transaction = java_index.search_in_transaction 24 index.search_in_transaction = java_index.search_in_transaction
26 index.delete_all = java_index.delete_all 25 index.delete_all = java_index.delete_all
26 index.delete_documents = java_index.delete_documents
27 index.save_document = java_index.save_document
28 index.update_in_transaction = java_index.update_in_transaction
27 index.close = java_index.close 29 index.close = java_index.close
28
29 function index.save_document(doc)
30 index.writer( function(writer)
31 writer.save_document(doc)
32 end )
33 end
34
35 function index.delete_documents(terms)
36 index.writer( function(writer)
37 writer.delete_documents(terms)
38 end )
39 end
40 30
41 function index.search(query, from, to, sort) 31 function index.search(query, from, to, sort)
42 local results = {} 32 local results = {}
43 local function fn(i,doc_fn) 33 local function fn(i,doc_fn)
44 if i >= from then 34 if i >= from then