ES 搜索服务
| Type | Name and description |
|---|---|
EsCoreService |
esCoreService |
EsIndexService |
esIndexService |
| Type | Name and description |
|---|---|
org.elasticsearch.index.query.QueryStringQueryBuilder |
createQueryStringQuery(String q)创建一个 query string 查询 |
org.elasticsearch.index.query.QueryBuilder |
createUserDocumentQuery(Long userId)创建一个基于用户权限的文档查询 |
Page |
search(Map<String, Object> options)自定义搜索 |
Page |
searchDocuments(Long userId, Map<String, Object> options = null)根据 userId 搜索文档 |
Page |
searchDocuments(Map<String, Object> options = null)搜索文档 |
void |
test()搜索子节点 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
创建一个 query string 查询
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html
q - 搜索条件创建一个基于用户权限的文档查询
自定义搜索
options.query - 类型为 QueryBuilder 的查询条件(Query)options.postFilter - 类型为 QueryBuilder 的过滤器(Post filter)options.max - 每页的最大数据条数,如果不大于0,则为所有options.offset - 当前页的数据开始序号 offset,或当前页号 pageoptions.page - 当前页号,从 1 开始options.index - 索引名。options.indexes - 索引名称列表,和 options.index 互斥(传一个即可)。options.agg - 聚合条件集,格式为 Map[别名:属性名] 或 Map 列表options.fetchSourceIncludes - 返回的文档字段列表options.fetchSourceExcludes - 不需要返回的文档字段列表options.sort - 排序列表,类型为 List <Map<String, Object>>;options.highlight - 需要加亮显标签 em 的字段名(如 title)根据 userId 搜索文档
options.queryBuilders - 类型为 QueryBuilder 或字符串的查询条件集合options.postFilter - 类型为 QueryBuilder 或字符串的过滤器(Post filter)搜索文档
options.queryBuilders - 类型为 QueryBuilder 或字符串的查询条件集合options.postFilter - 类型为 QueryBuilder 或字符串的过滤器(Post filter)搜索子节点
index - 索引名type - 父文档类型parentId - 父文档的ID