QueryBuilerUtil.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package info.aspirecn.iov.sjjh.supplier10000039.util;
  2. import org.elasticsearch.index.query.QueryBuilders;
  3. import org.elasticsearch.index.query.RangeQueryBuilder;
  4. import org.elasticsearch.index.query.TermQueryBuilder;
  5. import org.elasticsearch.index.query.WildcardQueryBuilder;
  6. /**
  7. * @Date: 2020/4/14
  8. * @Author: bzh
  9. * @Description: 生产查询条件
  10. */
  11. public class QueryBuilerUtil {
  12. /**
  13. * 精确匹配查询
  14. *
  15. * @param field
  16. * @param value
  17. * @return
  18. */
  19. public static TermQueryBuilder getTermQuery(String field, int value) {
  20. return QueryBuilders.termQuery(field, value);
  21. }
  22. /**
  23. * 精确匹配查询
  24. *
  25. * @param field
  26. * @param value
  27. * @return
  28. */
  29. public static TermQueryBuilder getTermQuery(String field, String value) {
  30. return QueryBuilders.termQuery(field, value);
  31. }
  32. /**
  33. * 模糊查询 value支持 * ?
  34. *
  35. * @param field
  36. * @param value
  37. * @return
  38. */
  39. public static WildcardQueryBuilder getWildcardQueryBuilder(String field, String value) {
  40. return QueryBuilders.wildcardQuery(field, value);
  41. }
  42. /**
  43. * 数值范围查询
  44. *
  45. * @param field 字段
  46. * @param from 起
  47. * @param to 止
  48. * @param includeUpper 是否包括最大值(止)
  49. * @param includeLower 是否包括最小值(起)
  50. * @return
  51. */
  52. public static RangeQueryBuilder getNumRangeQuery(String field, int from, int to, boolean includeUpper, boolean includeLower) {
  53. return QueryBuilders.rangeQuery(field).from(from).to(to).includeUpper(includeUpper).includeLower(includeLower);
  54. }
  55. }