类 DSLUtil
java.lang.Object
com.sh.wf.module.util.DSLUtil
Description:
Title:首亨软件 - 聚天平台
- 从以下版本开始:
- 2018年12月6日
-
字段概要
字段修饰符和类型字段说明static final intstatic final intstatic final intstatic final intstatic final int -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidaddESQuery(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}}} ] } }static voidaddESQuery_filter(ModuleContext context, String key, String dsl) static voidaddESQuery_must(ModuleContext context, String key, String dsl) Must条件static voidaddESQuery_mustnot(ModuleContext context, String key, String dsl) static voidaddESQuery_should(ModuleContext context, String key, String dsl) static voidaddESQuery_sort(ModuleContext context, String key, String dsl) static voidaddESSort(ModuleContext context, String key, String sortCol, String sortType) 添加排序表达式static JSONObjectgetESQuery(ModuleContext context, String key) 生成ES查询的DSL的JSONObject对象,生成后,就清除static StringmergeJSONObj(String param, JSONObject dslObj) 将自定义的DSL与查询条件合并,目前只是简单的字符串替换
-
字段详细资料
-
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
Must条件- 参数:
context- ModuleContextkey- 对象编号dsl- {"match": { "product_name": "toothbrush"}}
-
addESQuery_mustnot
-
addESQuery_filter
-
addESQuery_should
-
addESQuery_sort
-
addESQuery
添加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- ModuleContextkey- 对象编号dsl- {"match": { "product_name": "toothbrush"}}flag- int
-
addESSort
添加排序表达式- 参数:
context- ModuleContextkey- StringsortCol- StringsortType- String
-
getESQuery
生成ES查询的DSL的JSONObject对象,生成后,就清除- 参数:
context- ModuleContextkey- String- 返回:
- JSONObject
-
mergeJSONObj
将自定义的DSL与查询条件合并,目前只是简单的字符串替换- 参数:
param- StringdslObj- JSONObject- 返回:
- String
-