Java - Elasticsearch查询类型
来源:互联网 发布:淘宝超级店长是什么 编辑:程序博客网 时间:2024/06/11 11:11
查询类型
queryType
描述
后台代码样例
matchAllQuery
全匹配
QueryBuilder qb = matchAllQuery();
matchQuery
单个匹配
QueryBuilder qb = matchQuery(
"name",
"kimchy elasticsearch"
);
multiMatchQuery
多字段单值匹配
QueryBuilder qb = multiMatchQuery(
"kimchy elasticsearch",
"user","message"
);
wildcardQuery
模糊匹配
WildcardQueryBuilder queryBuilder1 = QueryBuilders.wildcardQuery("empname","*emp*");
复合查询类型
boolType
描述
后台代码样例
AND
与
BoolQueryBuilder subCodeQuery = QueryBuilders.boolQuery();
WildcardQueryBuilder queryBuilder1 = QueryBuilders.wildcardQuery("empname","*emp*");
WildcardQueryBuilder queryBuilder2 = QueryBuilders.wildcardQuery("gender","*male*");
subCodeQuery.must(queryBuilder1);
subCodeQuery.must(queryBuilder2);
OR
或
类同(subCodeQuery.should)
分页
通过from和size参数进行分页。From定义查询结果开始位置,size定义返回的hits(一条hit对应一条记录)最大数量。
RestFul样例
后台代码样例
{
"from" : 0,"size": 10,
"query" : {
"term" : { "user":"kimchy" }
}
}
SearchResponse response = client.prepareSearch("dept")
.setTypes("employee")
.setQuery(queryBuilder)
.setFrom(0).setSize(2)
.execute()
.actionGet();
- Java - Elasticsearch查询类型
- ElasticSearch Java分组查询
- ElasticSearch java API - 聚合查询
- Java - Elasticsearch RestFul连接搜索查询
- Elasticsearch java API (20)查询 DSL
- Elasticsearch的Java API/查询/分页等
- elasticsearch 常规java api string查询
- java操作elasticsearch 5.6.0查询、插入
- Elasticsearch之四种查询类型和搜索原理
- elasticsearch-查询
- Elasticsearch查询
- Elasticsearch查询
- ElasticSearch查询
- Elasticsearch 查询
- Elasticsearch java API (21)查询 DSL 项级别查询
- Elasticsearch java API (21)查询 DSL 复合查询
- Elasticsearch java API (22)查询 DSL Joining查询
- Elasticsearch java API (23)查询 DSL Geo查询
- Xamarin 判断颜色值得相近程度
- WebServices:WSDL的结构分析
- dijkstra算法
- HDU 5322 NTT与分治
- Git 的 .gitignore 配置
- Java - Elasticsearch查询类型
- 个人常用的css属性
- codeforces 658C Bear and Forgotten Tree 3构造-多么痛的领悟
- Linux 内核源代码情景分析 chap 2 存储管理 (三)
- iOS - 融云即时通讯的简单使用
- 面试总结
- redis-3.0.7 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法
- Java Thread.join()详解
- Python 进阶 —— map-reduce