Mercurial Hosting > luan
diff lucene/src/luan/modules/lucene/Lucene.luan @ 435:5b36f663a1b8
make members lower case
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 03 May 2015 21:28:49 -0600 |
parents | cd2924a1052c |
children | 92c3d22745b8 |
line wrap: on
line diff
--- a/lucene/src/luan/modules/lucene/Lucene.luan Sun May 03 16:21:25 2015 -0600 +++ b/lucene/src/luan/modules/lucene/Lucene.luan Sun May 03 21:28:49 2015 -0600 @@ -13,10 +13,10 @@ local SortField = require "java:org.apache.lucene.search.SortField" -function Index(indexDir) +function index(indexDir) local index = {} local java_index = LuceneIndex.new(indexDir) - index.fields = java_index.fields + index.fields = java_index.fields.newTable() index.to_string = java_index.to_string index.backup = java_index.backup index.Writer = java_index.Writer @@ -61,14 +61,14 @@ - local Query = {} - index.Query = Query + local queryTbl = {} + index.query = queryTbl - Query.parse = java_index.parse + queryTbl.parse = java_index.parse - Query.all_docs = MatchAllDocsQuery.new() + queryTbl.all_docs = MatchAllDocsQuery.new() - function Query.term(t) + function queryTbl.term(t) local iter = pairs(t) local field, value = iter() field and value or error "missing term" @@ -77,7 +77,7 @@ return TermQuery.new(Term.new(field,value)) end - function Query.boolean(t) + function queryTbl.boolean(t) local boolean_query = BooleanQuery.new() for query, occur_string in pairs(t) do local occur = BooleanClause.Occur.valueOf( occur_string.upper() ) @@ -87,31 +87,31 @@ end -- and list - function Query.all(t) + function queryTbl.all(t) local bt = {} for key, query in pairs(t) do if type(key)=="string" then - query = Query.term{[key]=query} + query = queryTbl.term{[key]=query} end bt[query] = "MUST" end - return Query.boolean(bt) + return queryTbl.boolean(bt) end -- or list - function Query.any(t) + function queryTbl.any(t) local bt = {} for key, query in pairs(t) do if type(key)=="string" then - query = Query.term{[key]=query} + query = queryTbl.term{[key]=query} end bt[query] = "SHOULD" end - return Query.boolean(bt) + return queryTbl.boolean(bt) end - function Query.sort(fields) + function queryTbl.sort(fields) #fields > 0 or error "list of sort fields expected" local a = {} for _, f in ipairs(fields) do