ElasticSearch6.x 之词项查询

词项查询:通常用于数字,日期和枚举等结构化数据,而不是全文本字段。

词项查询之rang查询

range查询用于匹配数值型、日期型或字符串型字段在某一范围内的文档。

示例:

创建my_index,初始化相关数据:

PUT my-index

PUT my-index/doc/1
{"age":12}

PUT my-index/doc/2
{"age":18}

PUT my-index/doc/3
{"age":21}

GET  http://192.168.1.74:9200/my_index/doc/_search/
{
 "query": {
        "range" : {
            "age" : {
                "gte" : 10,
                "lte" : 20
            }
        }
    }
}

示例:日期范围查询

http://192.168.1.74:9200/website/blog/_search/
{
 "query": {
        "range" : {
            "postdate" : {
                "gte" : "2017-01-01",
                "lte" :  "2017-12-31",
                "format": "yyyy-MM-dd"
            }
        }

    }
}

词项查询之exists查询

返回字段中至少包含一个非空值的文档.

创建my_index,初始化相关数据:


PUT my-index

PUT my-index/doc/1
{ "user": "jane" }

PUT my-index/doc/2
{ "user": "" }

PUT my-index/doc/3
{ "user": [] }

PUT my-index/doc/4
{ "user": ["jane", null ] }

http://192.168.1.74:9200/my_index/doc/_search/
{
"query": {
        "exists" : { "field" : "user" }
    }
}

词项查询之prefix查询(前缀查询)

http://192.168.1.74:9200/my_index/doc/_search/
{
"query": {
       "prefix" : { "user" : "j"}
    }
}

词项查询之wildcard查询(通配符查询)

http://192.168.1.74:9200/website/blog/_search/
{
"query": {
       "wildcard" : { "title" : "*之*" }
    }
}

词项查询之regexp查询(正则查询)

http://192.168.1.74:9200/website/blog/_search/
{
"query": {
       "regexp":{
            "title": "黑白"
        }
    }
}

词项查询之fuzzy查询(模糊查询)

http://192.168.1.74:9200/website/blog/_search/
{
"query": {
       "fuzzy":{
            "title": "Spring"
        }
    }
}

词项查询之type查询(类型查询)

http://192.168.1.74:9200/website/blog/_search/
{
"query": {
       "type" : {
            "value" : "blog"
        }
    }
}

词项查询之ids查询

http://192.168.1.74:9200/website/_search/
{
"query": {
       "ids" : {
            "type" : "blog",
            "values" : ["2", "3"]
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值