博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java - Elasticsearch查询类型
阅读量:4202 次
发布时间:2019-05-26

本文共 1028 字,大约阅读时间需要 3 分钟。

查询类型

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();

转载地址:http://udili.baihongyu.com/

你可能感兴趣的文章
Android 三级缓存(网络+LruCache(原理分析)+DeskLruCache)
查看>>
Glide源码分析 及 Glide + picasso+ fresco 区别 和Gilde圆形图片等。
查看>>
Android 的图片压缩
查看>>
屏幕适配(三分钟搞定)
查看>>
Android沉浸式状态栏(非常简单)
查看>>
Android 轮播指示器变大
查看>>
Android Studio 一直在不停的build 不停的刷新
查看>>
Android 自定义View 添加到 ScrollView 不显示
查看>>
Android SharedPreferences 保存数据最基本用法
查看>>
Kotlin历史
查看>>
Storm -- 1
查看>>
Mac 常用优秀工具
查看>>
如何做Code Review
查看>>
数据中台简介
查看>>
跨前端开发技术
查看>>
包管理工具
查看>>
Linux常用指令
查看>>
Kafka 使用汇总
查看>>
大数据学习路线
查看>>
Kafka跨网闸,使用映射地址无法连接
查看>>