Mercurial Hosting > luan
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 |