public class DSLUtil
extends java.lang.Object
Description:
Title:首亨软件 - 聚天平台
限定符和类型 | 字段和说明 |
---|---|
static int |
ES_QUERY_filter |
static int |
ES_QUERY_must |
static int |
ES_QUERY_mustnot |
static int |
ES_QUERY_should |
static int |
ES_QUERY_sort |
构造器和说明 |
---|
DSLUtil() |
限定符和类型 | 方法和说明 |
---|---|
static void |
addESQuery_filter(ModuleContext context,
java.lang.String key,
java.lang.String dsl) |
static void |
addESQuery_must(ModuleContext context,
java.lang.String key,
java.lang.String dsl)
Must条件
|
static void |
addESQuery_mustnot(ModuleContext context,
java.lang.String key,
java.lang.String dsl) |
static void |
addESQuery_should(ModuleContext context,
java.lang.String key,
java.lang.String dsl) |
static void |
addESQuery_sort(ModuleContext context,
java.lang.String key,
java.lang.String dsl) |
static void |
addESQuery(ModuleContext context,
java.lang.String key,
java.lang.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 void |
addESSort(ModuleContext context,
java.lang.String key,
java.lang.String sortCol,
java.lang.String sortType)
添加排序表达式
|
static com.alibaba.fastjson.JSONObject |
getESQuery(ModuleContext context,
java.lang.String key)
生成ES查询的DSL的JSONObject对象,生成后,就清除
|
static java.lang.String |
mergeJSONObj(java.lang.String param,
com.alibaba.fastjson.JSONObject dslObj)
将自定义的DSL与查询条件合并,目前只是简单的字符串替换
|
public static final int ES_QUERY_must
public static final int ES_QUERY_mustnot
public static final int ES_QUERY_filter
public static final int ES_QUERY_should
public static final int ES_QUERY_sort
public static void addESQuery_must(ModuleContext context, java.lang.String key, java.lang.String dsl)
context
- ModuleContextkey
- 对象编号dsl
- {"match": { "product_name": "toothbrush"}}public static void addESQuery_mustnot(ModuleContext context, java.lang.String key, java.lang.String dsl)
public static void addESQuery_filter(ModuleContext context, java.lang.String key, java.lang.String dsl)
public static void addESQuery_should(ModuleContext context, java.lang.String key, java.lang.String dsl)
public static void addESQuery_sort(ModuleContext context, java.lang.String key, java.lang.String dsl)
public static void addESQuery(ModuleContext context, java.lang.String key, java.lang.String dsl, int flag)
context
- ModuleContextkey
- 对象编号dsl
- {"match": { "product_name": "toothbrush"}}flag
- intpublic static void addESSort(ModuleContext context, java.lang.String key, java.lang.String sortCol, java.lang.String sortType)
context
- ModuleContextkey
- StringsortCol
- StringsortType
- Stringpublic static com.alibaba.fastjson.JSONObject getESQuery(ModuleContext context, java.lang.String key)
context
- ModuleContextkey
- Stringpublic static java.lang.String mergeJSONObj(java.lang.String param, com.alibaba.fastjson.JSONObject dslObj)
param
- StringdslObj
- JSONObject