类 DSLUtil

java.lang.Object
com.sh.wf.module.util.DSLUtil

public class DSLUtil extends Object

Description:

Title:首亨软件 - 聚天平台

从以下版本开始:
2018年12月6日
  • 字段详细资料

    • ES_QUERY_must

      public static final int ES_QUERY_must
      另请参阅:
    • ES_QUERY_mustnot

      public static final int ES_QUERY_mustnot
      另请参阅:
    • ES_QUERY_filter

      public static final int ES_QUERY_filter
      另请参阅:
    • ES_QUERY_should

      public static final int ES_QUERY_should
      另请参阅:
    • ES_QUERY_sort

      public static final int ES_QUERY_sort
      另请参阅:
  • 构造器详细资料

    • DSLUtil

      public DSLUtil()
  • 方法详细资料

    • addESQuery_must

      public static void addESQuery_must(ModuleContext context, String key, String dsl)
      Must条件
      参数:
      context - ModuleContext
      key - 对象编号
      dsl - {"match": { "product_name": "toothbrush"}}
    • addESQuery_mustnot

      public static void addESQuery_mustnot(ModuleContext context, String key, String dsl)
    • addESQuery_filter

      public static void addESQuery_filter(ModuleContext context, String key, String dsl)
    • addESQuery_should

      public static void addESQuery_should(ModuleContext context, String key, String dsl)
    • addESQuery_sort

      public static void addESQuery_sort(ModuleContext context, String key, String dsl)
    • addESQuery

      public static void addESQuery(ModuleContext context, String key, String dsl, int flag)
      添加ES查询条件 { "query": { "bool": { "must": [ {"match_phrase": { "product_name": "toothbrush"}} {"term": { "product_name": "PHILIPS"}} ], "should": [ {"match_phrase": {"product_name": {"query": "PHILIPS","boost": 4}}}, {"match_phrase": {"product_name": {"query": "Braun","boost": 3}}} ] } }
      参数:
      context - ModuleContext
      key - 对象编号
      dsl - {"match": { "product_name": "toothbrush"}}
      flag - int
    • addESSort

      public static void addESSort(ModuleContext context, String key, String sortCol, String sortType)
      添加排序表达式
      参数:
      context - ModuleContext
      key - String
      sortCol - String
      sortType - String
    • getESQuery

      public static JSONObject getESQuery(ModuleContext context, String key)
      生成ES查询的DSL的JSONObject对象,生成后,就清除
      参数:
      context - ModuleContext
      key - String
      返回:
      JSONObject
    • mergeJSONObj

      public static String mergeJSONObj(String param, JSONObject dslObj)
      将自定义的DSL与查询条件合并,目前只是简单的字符串替换
      参数:
      param - String
      dslObj - JSONObject
      返回:
      String