public class EsBasicsUtil extends Object
| 构造器和说明 |
|---|
EsBasicsUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> List<T> |
handleSearchResponse(co.elastic.clients.elasticsearch.core.SearchResponse<T> searchResponse,
String highlightField,
Class<T> cc)
高亮结果集处理示例
|
static co.elastic.clients.elasticsearch._types.query_dsl.Query |
setConSymbol(String field,
String fieldValue,
String symbol)
判断拼接条件,返回查询块
|
static void |
setExcludesFields(co.elastic.clients.elasticsearch.core.SearchRequest.Builder sourceBuilder,
String excludes)
设置返回数据中需要排除字段
|
static void |
setExcludesFields(co.elastic.clients.elasticsearch.core.SearchRequest.Builder sourceBuilder,
String includes,
String excludes)
设置返回字段、排除字段
|
static co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery.Builder |
setFieldsLike(String term,
List<String> fields)
多个字段模糊匹配同一个值
|
static void |
setFieldValueEq(co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery.Builder boolQuery,
String sourceField,
String targetField)
设置两个字段相等
类似于 sql中的 where 字段1=字段2
特别备注: sourceField、targetField 只能是keyword类型,或者数字,不能是text
|
static void |
setHighlightField(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
List<String> highlightFields)
设置高亮
|
static void |
setHighlightField(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
String highlightField)
设置高亮
|
static void |
setIncludesFields(co.elastic.clients.elasticsearch.core.SearchRequest.Builder sourceBuilder,
String includes)
设置返回数据中只需要的字段
|
static void |
setNested(co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery.Builder boolQuery,
String nested,
String term,
List<String> nestedFields)
拼接嵌套条件
|
static void |
setOrder(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
SortDTO sort)
设置排序
|
static void |
setOrder(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
String orderBy,
Integer orderDesc)
设置排序
|
static void |
setOrder(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
String orderBy,
co.elastic.clients.elasticsearch._types.SortOrder finalAsc)
设置排序
|
static void |
setPage(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
Integer startPage,
Integer pageSize)
设置分页 (传入正常的前端 pageIndex 从1开始)
|
static void |
setPage(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
PageDTO page)
设置分页 (PageDTO.getPageIndex() 已经处理了一些判断)
|
static void |
setPageWindowIsTooLarge(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
Integer startPage,
Integer pageSize)
fix: Result window is too large, from + size must be less than or equal to: [10000] but was [10010].
|
static void |
setPageWindowIsTooLarge(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
PageDTO page)
fix: Result window is too large, from + size must be less than or equal to: [10000] but was [10010].
|
public static co.elastic.clients.elasticsearch._types.query_dsl.Query setConSymbol(String field, String fieldValue, String symbol)
PS:symbol包含:
EQ 就是 EQUAL等于
GT 就是 GREATER THAN大于
LT 就是 LESS THAN小于
GTE 就是 GREATER THAN OR EQUAL 大于等于
LTE 就是 LESS THAN OR EQUAL 小于等于
LIKE 就是 模糊
public static co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery.Builder setFieldsLike(String term, List<String> fields)
public static void setNested(co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery.Builder boolQuery,
String nested,
String term,
List<String> nestedFields)
public static void setFieldValueEq(co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery.Builder boolQuery,
String sourceField,
String targetField)
类似于 sql中的 where 字段1=字段2
特别备注: sourceField、targetField 只能是keyword类型,或者数字,不能是text
public static void setIncludesFields(co.elastic.clients.elasticsearch.core.SearchRequest.Builder sourceBuilder,
String includes)
public static void setExcludesFields(co.elastic.clients.elasticsearch.core.SearchRequest.Builder sourceBuilder,
String excludes)
public static void setExcludesFields(co.elastic.clients.elasticsearch.core.SearchRequest.Builder sourceBuilder,
String includes,
String excludes)
public static void setPage(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
Integer startPage,
Integer pageSize)
public static void setPageWindowIsTooLarge(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
Integer startPage,
Integer pageSize)
public static void setPageWindowIsTooLarge(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
PageDTO page)
public static void setPage(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
PageDTO page)
public static void setOrder(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
SortDTO sort)
public static void setOrder(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
String orderBy,
Integer orderDesc)
public static void setOrder(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
String orderBy,
co.elastic.clients.elasticsearch._types.SortOrder finalAsc)
public static void setHighlightField(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
String highlightField)
public static void setHighlightField(co.elastic.clients.elasticsearch.core.SearchRequest.Builder builder,
List<String> highlightFields)
Copyright © 2024 tan. All rights reserved.