Mercurial Hosting > luan
comparison src/goodjava/queryparser/NumberFieldParser.java @ 1433:5f038be65271
minor
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Tue, 24 Dec 2019 17:57:47 -0700 |
| parents | 27efb1fcbcb5 |
| children | f6075d7a36f2 |
comparison
equal
deleted
inserted
replaced
| 1432:d7644b21b128 | 1433:5f038be65271 |
|---|---|
| 1 package goodjava.queryparser; | 1 package goodjava.queryparser; |
| 2 | 2 |
| 3 import org.apache.lucene.search.Query; | 3 import org.apache.lucene.search.Query; |
| 4 import org.apache.lucene.search.NumericRangeQuery; | 4 import org.apache.lucene.search.NumericRangeQuery; |
| 5 import org.apache.lucene.search.SortField; | 5 import org.apache.lucene.search.SortField; |
| 6 import org.apache.lucene.search.PrefixQuery; | |
| 7 import org.apache.lucene.index.Term; | |
| 6 import goodjava.parser.ParseException; | 8 import goodjava.parser.ParseException; |
| 7 | 9 |
| 8 | 10 |
| 9 public abstract class NumberFieldParser implements FieldParser { | 11 public abstract class NumberFieldParser implements FieldParser { |
| 10 | 12 |
| 11 @Override public final Query getQuery(SaneQueryParser qp,String field,String query) throws ParseException { | 13 @Override public final Query getQuery(SaneQueryParser qp,String field,String query) throws ParseException { |
| 14 if( query.equals("*") ) | |
| 15 return new PrefixQuery(new Term(field,"")); | |
| 12 return getRangeQuery(qp,field,query,query,true,true); | 16 return getRangeQuery(qp,field,query,query,true,true); |
| 13 } | 17 } |
| 14 | 18 |
| 15 @Override public final Query getRangeQuery(SaneQueryParser qp,String field,String minQuery,String maxQuery,boolean includeMin,boolean includeMax) throws ParseException { | 19 @Override public final Query getRangeQuery(SaneQueryParser qp,String field,String minQuery,String maxQuery,boolean includeMin,boolean includeMax) throws ParseException { |
| 16 try { | 20 try { |
