comparison lucene/src/luan/modules/lucene/Lucene.luan @ 709:96a280ca32a2

add Lucene.instances
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 18 May 2016 19:55:48 -0600
parents 1ed9e55f0be8
children 01e68da6983b
comparison
equal deleted inserted replaced
708:77e0c859c8a3 709:96a280ca32a2
14 local Version = require "java:org.apache.lucene.util.Version" 14 local Version = require "java:org.apache.lucene.util.Version"
15 local EnglishAnalyzer = require "java:org.apache.lucene.analysis.en.EnglishAnalyzer" 15 local EnglishAnalyzer = require "java:org.apache.lucene.analysis.en.EnglishAnalyzer"
16 16
17 17
18 local M = {} 18 local M = {}
19
20 M.instances = {}
19 21
20 M.type = { 22 M.type = {
21 string = LuceneIndex.STRING_FIELD_PARSER; 23 string = LuceneIndex.STRING_FIELD_PARSER;
22 integer = NumberFieldParser.INT; 24 integer = NumberFieldParser.INT;
23 long = NumberFieldParser.LONG; 25 long = NumberFieldParser.LONG;
44 index.search_in_transaction = java_index.search_in_transaction 46 index.search_in_transaction = java_index.search_in_transaction
45 index.delete_all = java_index.delete_all 47 index.delete_all = java_index.delete_all
46 index.delete = java_index.delete 48 index.delete = java_index.delete
47 index.save = java_index.save 49 index.save = java_index.save
48 index.update_in_transaction = java_index.update_in_transaction 50 index.update_in_transaction = java_index.update_in_transaction
49 index.close = java_index.close 51 -- index.close = java_index.close
50 index.ensure_open = java_index.ensure_open 52 index.ensure_open = java_index.ensure_open
51 index.next_id = java_index.nextId 53 index.next_id = java_index.nextId
52 index.highlighter = java_index.highlighter 54 index.highlighter = java_index.highlighter
55
56 M.instances[index] = true
57
58 function index.close()
59 M.instances[index] = nil
60 java_index.close()
61 end
53 62
54 function index.search(query, from, to, sort) 63 function index.search(query, from, to, sort)
55 local results = {} 64 local results = {}
56 local function fn(i,doc_fn) 65 local function fn(i,doc_fn)
57 if i >= from then 66 if i >= from then