1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package info.aspirecn.iov.sjjh.supplier10000039.util;
- import org.elasticsearch.index.query.QueryBuilders;
- import org.elasticsearch.index.query.RangeQueryBuilder;
- import org.elasticsearch.index.query.TermQueryBuilder;
- import org.elasticsearch.index.query.WildcardQueryBuilder;
- /**
- * @Date: 2020/4/14
- * @Author: bzh
- * @Description: 生产查询条件
- */
- public class QueryBuilerUtil {
- /**
- * 精确匹配查询
- *
- * @param field
- * @param value
- * @return
- */
- public static TermQueryBuilder getTermQuery(String field, int value) {
- return QueryBuilders.termQuery(field, value);
- }
- /**
- * 精确匹配查询
- *
- * @param field
- * @param value
- * @return
- */
- public static TermQueryBuilder getTermQuery(String field, String value) {
- return QueryBuilders.termQuery(field, value);
- }
- /**
- * 模糊查询 value支持 * ?
- *
- * @param field
- * @param value
- * @return
- */
- public static WildcardQueryBuilder getWildcardQueryBuilder(String field, String value) {
- return QueryBuilders.wildcardQuery(field, value);
- }
- /**
- * 数值范围查询
- *
- * @param field 字段
- * @param from 起
- * @param to 止
- * @param includeUpper 是否包括最大值(止)
- * @param includeLower 是否包括最小值(起)
- * @return
- */
- public static RangeQueryBuilder getNumRangeQuery(String field, int from, int to, boolean includeUpper, boolean includeLower) {
- return QueryBuilders.rangeQuery(field).from(from).to(to).includeUpper(includeUpper).includeLower(includeLower);
- }
- }
|