Mercurial Hosting > luan
changeset 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 | 5fed3de0aac7 |
children | 473e456444ff |
files | lucene/src/luan/modules/lucene/Lucene.luan |
diffstat | 1 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/lucene/src/luan/modules/lucene/Lucene.luan Mon Jun 01 00:42:00 2015 -0600 +++ b/lucene/src/luan/modules/lucene/Lucene.luan Mon Jun 01 00:51:44 2015 -0600 @@ -74,11 +74,13 @@ queryTbl.all_docs = MatchAllDocsQuery.new() - function queryTbl.term(t) - local iter = pairs(t) - local field, value = iter() + function queryTbl.term(field,value) + if value==nil and type(field)=="table" then + local iter = pairs(field) + field, value = iter() + iter()==nil or error "only one term allowed" + end field and value or error "missing term" - iter()==nil or error "only one term allowed" field = index.map_field_name(field) local tp = type(value) if tp == "string" then