public interface EsSearchService
| 限定符和类型 | 方法和说明 |
|---|---|
List<Map<String,Object>> |
executeGroup(org.elasticsearch.action.search.SearchRequest searchRequest)
执行分组聚合统计
|
org.elasticsearch.action.search.SearchResponse |
executePage(org.elasticsearch.action.search.SearchRequest request)
执行分页查询
|
List<Map<String,Object>> |
getAll(org.elasticsearch.action.search.SearchRequest searchRequest)
查询所有
|
List<Map<String,Object>> |
getGroup(List<String> index,
List<EqDTO> eqDTOList,
List<String> terms,
List<String> fields,
String nested,
List<String> nestedFields,
List<List<List<ConditionDTO>>> listList,
String groupField)
分组统计示例
|
org.elasticsearch.action.search.SearchResponse |
getSearch(List<String> index,
Integer startPage,
Integer pageSize)
无条件分页检索示例
|
org.elasticsearch.action.search.SearchResponse |
getSearch(List<String> index,
List<EqDTO> eqDTOList,
List<String> terms,
List<String> fields,
String nested,
List<String> nestedFields,
List<SpecialDTO> specialDTOList,
List<ConditionDTO> conditionDTOList,
List<List<List<ConditionDTO>>> listList,
String highlightField,
Integer startPage,
Integer pageSize,
List<SortDTO> sortDTOList)
分页检索示例
|
org.elasticsearch.action.search.SearchResponse |
getSearchFile(List<String> index,
List<EqDTO> eqDTOList,
List<String> terms,
List<String> fields,
Integer startPage,
Integer pageSize,
List<SortDTO> sortDTOList)
文件检索示例
|
List<Map<String,Object>> |
handleSearchResponse(org.elasticsearch.action.search.SearchResponse searchResponse,
String highlightField)
高亮结果集 特殊处理
|
Map<String,Object> |
searchDataById(String index,
String esOnlyId,
String fields)
通过ID获取数据
|
org.elasticsearch.index.query.BoolQueryBuilder |
setAdvanced(List<ConditionDTO> conditionDTOList)
多条件常规拼接拼接结果效果类似于:
and (高级组合))
|
void |
setAdvancedList(org.elasticsearch.index.query.BoolQueryBuilder boolQueryBuilder,
List<List<List<ConditionDTO>>> listList)
设置多块指定条件 拼接结果效果类似于:
and ((高级组合) or (高级组合) or(高级组合))
and ((高级组合) or (高级组合) or(高级组合)) and ((高级组合) or (高级组合) or(高级组合)) ... |
void |
setAppointFields(org.elasticsearch.search.builder.SearchSourceBuilder sourceBuilder,
String fields)
设定指定检索字段
|
org.elasticsearch.index.query.BoolQueryBuilder |
setConditionByTerm(List<String> terms,
List<String> fields,
String nested,
List<String> nestedFields)
设置查询条件
|
org.elasticsearch.index.query.BoolQueryBuilder |
setConSymbol(String field,
String fieldValue,
String symbol)
判断拼接条件
|
org.elasticsearch.index.query.BoolQueryBuilder |
setEqCondition(org.elasticsearch.index.query.BoolQueryBuilder boolQueryBuilder,
List<EqDTO> eqDTOList)
设置字段等于多个值的条件拼接 拼接结果效果类似于:
and field1 in ('value1','value2','value3'...)
|
org.elasticsearch.index.query.BoolQueryBuilder |
setFieldsTerm(List<String> terms,
List<String> fields)
拼接常规条件
|
void |
setHighlightField(org.elasticsearch.search.builder.SearchSourceBuilder query,
String highlightField)
设置高亮
|
org.elasticsearch.index.query.BoolQueryBuilder |
setNestedFieldsTerm(String nested,
List<String> terms,
List<String> nestedFields)
拼接嵌套条件
|
void |
setOrderField(org.elasticsearch.search.builder.SearchSourceBuilder sourceBuilder,
List<SortDTO> list)
设置排序
|
void |
setPage(org.elasticsearch.search.builder.SearchSourceBuilder sourceBuilder,
Integer startPage,
Integer pageSize)
设置分页
|
void |
setSpecialDTOList(org.elasticsearch.index.query.BoolQueryBuilder bq,
List<SpecialDTO> specialDTOList)
设置拼接指定条件 拼接结果效果类似于:
and field1 like '%value1%'
and field2 like '%value2%' and field3 like '%value3%' ... |
Map<String,Object> searchDataById(String index, String esOnlyId, String fields) throws IOException
IOException - IOExceptionorg.elasticsearch.action.search.SearchResponse getSearch(List<String> index, Integer startPage, Integer pageSize) throws IOException
IOException - IOExceptionorg.elasticsearch.action.search.SearchResponse getSearch(List<String> index, List<EqDTO> eqDTOList, List<String> terms, List<String> fields, String nested, List<String> nestedFields, List<SpecialDTO> specialDTOList, List<ConditionDTO> conditionDTOList, List<List<List<ConditionDTO>>> listList, String highlightField, Integer startPage, Integer pageSize, List<SortDTO> sortDTOList) throws IOException
IOException - IOException
and field1 in ('value1','value2','value3'...)
and field2 in ('value1','value2','value3'...)
and field3 in ('value1','value2','value3'...)
...)
and field1 like '%value1%'
and field2 like '%value2%'
and field3 like '%value3%'
...)
and (高级组合))
and ((高级组合) or (高级组合) or(高级组合))
and ((高级组合) or (高级组合) or(高级组合))
and ((高级组合) or (高级组合) or(高级组合))
...)
org.elasticsearch.action.search.SearchResponse getSearchFile(List<String> index, List<EqDTO> eqDTOList, List<String> terms, List<String> fields, Integer startPage, Integer pageSize, List<SortDTO> sortDTOList) throws IOException
IOException - IOExceptionList<Map<String,Object>> getGroup(List<String> index, List<EqDTO> eqDTOList, List<String> terms, List<String> fields, String nested, List<String> nestedFields, List<List<List<ConditionDTO>>> listList, String groupField) throws IOException
IOException - IOException
and field1 in ('value1','value2','value3'...)
and field2 in ('value1','value2','value3'...)
and field3 in ('value1','value2','value3'...)
...)
and ((高级组合) or (高级组合) or(高级组合))
and ((高级组合) or (高级组合) or(高级组合))
and ((高级组合) or (高级组合) or(高级组合))
...)
List<Map<String,Object>> executeGroup(org.elasticsearch.action.search.SearchRequest searchRequest) throws IOException
IOException - IOExceptionorg.elasticsearch.action.search.SearchResponse executePage(org.elasticsearch.action.search.SearchRequest request)
throws IOException
IOException - IOExceptionList<Map<String,Object>> getAll(org.elasticsearch.action.search.SearchRequest searchRequest) throws IOException
IOException - IOExceptionorg.elasticsearch.index.query.BoolQueryBuilder setEqCondition(org.elasticsearch.index.query.BoolQueryBuilder boolQueryBuilder,
List<EqDTO> eqDTOList)
and field1 in ('value1','value2','value3'...)
and field2 in ('value1','value2','value3'...)
and field3 in ('value1','value2','value3'...)
...
void setAdvancedList(org.elasticsearch.index.query.BoolQueryBuilder boolQueryBuilder,
List<List<List<ConditionDTO>>> listList)
and ((高级组合) or (高级组合) or(高级组合))
and ((高级组合) or (高级组合) or(高级组合))
and ((高级组合) or (高级组合) or(高级组合))
...
org.elasticsearch.index.query.BoolQueryBuilder setAdvanced(List<ConditionDTO> conditionDTOList)
and (高级组合))
void setSpecialDTOList(org.elasticsearch.index.query.BoolQueryBuilder bq,
List<SpecialDTO> specialDTOList)
and field1 like '%value1%'
and field2 like '%value2%'
and field3 like '%value3%'
...
org.elasticsearch.index.query.BoolQueryBuilder setConditionByTerm(List<String> terms, List<String> fields, String nested, List<String> nestedFields)
org.elasticsearch.index.query.BoolQueryBuilder setFieldsTerm(List<String> terms, List<String> fields)
org.elasticsearch.index.query.BoolQueryBuilder setNestedFieldsTerm(String nested, List<String> terms, List<String> nestedFields)
org.elasticsearch.index.query.BoolQueryBuilder setConSymbol(String field, String fieldValue, String symbol)
EQ 就是 EQUAL等于
NE 就是 NOT EQUAL不等于
GT 就是 GREATER THAN大于
LT 就是 LESS THAN小于
GE 就是 GREATER THAN OR EQUAL 大于等于
LE 就是 LESS THAN OR EQUAL 小于等于
LIKE 就是 模糊
void setAppointFields(org.elasticsearch.search.builder.SearchSourceBuilder sourceBuilder,
String fields)
void setPage(org.elasticsearch.search.builder.SearchSourceBuilder sourceBuilder,
Integer startPage,
Integer pageSize)
void setOrderField(org.elasticsearch.search.builder.SearchSourceBuilder sourceBuilder,
List<SortDTO> list)
orderField 排序字段
orderType 排序方式 0、降序,1、升序
void setHighlightField(org.elasticsearch.search.builder.SearchSourceBuilder query,
String highlightField)
Copyright © 2021 tan. All rights reserved.