comparison lucene/src/luan/modules/lucene/Lucene.luan @ 538:919b9410008e

let lucene.query.term take field and value as arguments
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 01 Jun 2015 00:51:44 -0600
parents 3058870cbe83
children 4362eb720da9
comparison
equal deleted inserted replaced
537:5fed3de0aac7 538:919b9410008e
72 72
73 queryTbl.parse = java_index.parse 73 queryTbl.parse = java_index.parse
74 74
75 queryTbl.all_docs = MatchAllDocsQuery.new() 75 queryTbl.all_docs = MatchAllDocsQuery.new()
76 76
77 function queryTbl.term(t) 77 function queryTbl.term(field,value)
78 local iter = pairs(t) 78 if value==nil and type(field)=="table" then
79 local field, value = iter() 79 local iter = pairs(field)
80 field, value = iter()
81 iter()==nil or error "only one term allowed"
82 end
80 field and value or error "missing term" 83 field and value or error "missing term"
81 iter()==nil or error "only one term allowed"
82 field = index.map_field_name(field) 84 field = index.map_field_name(field)
83 local tp = type(value) 85 local tp = type(value)
84 if tp == "string" then 86 if tp == "string" then
85 return TermQuery.new(Term.new(field,value)) 87 return TermQuery.new(Term.new(field,value))
86 end 88 end