前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ElasticSearch数据类型Boolean介绍

ElasticSearch数据类型Boolean介绍

作者头像
xdd
发布2022-07-12 14:23:38
1.5K0
发布2022-07-12 14:23:38
举报
文章被收录于专栏:java技术鸡汤java技术鸡汤

本文主要介绍一下关于ES的boolean类型,希望对大家理解和使用ES有帮助。

Boolean Field 类型介绍:

Boolea n Field是接受JSON true或者false的值,也接受可以被转为true或者false的字符串

  • false值:false,"false",""
  • true值:true,"true"

例子:

代码语言:javascript
复制
curl -X PUT "localhost:9200/my-index-000001?pretty" -H 'Content-Type: application/json' -d'
{
  "mappings": {
    "properties": {
      "is_published": {
        "type": "boolean"
      }
    }
  }
}
'
代码语言:javascript
复制
curl -X POST "localhost:9200/my-index-000001/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
  "is_published": "true" 
}
'
代码语言:javascript
复制
curl -X GET "localhost:9200/my-index-000001/_search?pretty" -H 'Content-Type: application/json' -d'
{
  "query": {
    "term": {
      "is_published": true 
    }
  }
}
'

通过上面的例子可以看出,创建了一个名为my-index-000001的文档,映射关系中有一个typebooleanfieldis_published

下面是一个term查询,匹配is_publishedtrue的文档。

代码语言:javascript
复制
curl -X POST "localhost:9200/my-index-000001/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
  "is_published": true
}
'
代码语言:javascript
复制
curl -X POST "localhost:9200/my-index-000001/_doc/2?pretty" -H 'Content-Type: application/json' -d'
{
  "is_published": false
}
'
代码语言:javascript
复制
curl -X GET "localhost:9200/my-index-000001/_search?pretty" -H 'Content-Type: application/json' -d'
{
  "aggs": {
    "publish_state": {
      "terms": {
        "field": "is_published"
      }
    }
  },
  "script_fields": {
    "is_published": {
      "script": {
        "lang": "painless",
        "source": "doc[\u0027is_published\u0027].value"
      }
    }
  }
}
'
boolean Field的参数列表

下面是所列的参数列表是boolean field所接受的:

  • boost
    • 映射字段级查询时间的增加。接受浮点数,默认为1.0。
  • doc_values
    • 该字段是否应该以跨步的方式存储在磁盘上,以便以后可以用于排序,聚合或编写脚本?接受true(默认)或false。
  • index
    • 该field是否应该被索引搜索,接受的值为true或者false
  • null_value
    • 可以接受该field为null值,接受的参数为true或者false。
  • store
    • 是否应与_source字段分开存储和检索字段值。接受的值为true或者false
  • meta
    • 有关该字段的元数据
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java技术鸡汤 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Boolean Field 类型介绍:
  • boolean Field的参数列表
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档