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

ElasticSearch数据类型Boolean介绍

作者头像
xdd
发布于 2022-07-12 06:23:38
发布于 2022-07-12 06:23:38
1.6K00
代码可运行
举报
文章被收录于专栏:java技术鸡汤java技术鸡汤
运行总次数:0
代码可运行

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

Boolean Field 类型介绍:

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

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

例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -X PUT "localhost:9200/my-index-000001?pretty" -H 'Content-Type: application/json' -d'
{
  "mappings": {
    "properties": {
      "is_published": {
        "type": "boolean"
      }
    }
  }
}
'
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -X POST "localhost:9200/my-index-000001/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
  "is_published": "true" 
}
'
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
curl -X POST "localhost:9200/my-index-000001/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
  "is_published": true
}
'
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -X POST "localhost:9200/my-index-000001/_doc/2?pretty" -H 'Content-Type: application/json' -d'
{
  "is_published": false
}
'
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ElasticSearch数据类型Date介绍
本文主要简单介绍ES中的数据类型Date相关概念,希望对大家学习和理解ES有所帮助。
xdd
2022/07/12
2K0
ElasticSearch数据类型Binary介绍
本文主要介绍一下ES中的数据类型binary数据类型的相关知识,希望对大家学习和理解ElasticSearch有所帮助:
xdd
2022/07/12
1K0
ElasticSearch数据类型Object介绍
JSON文档本质上是分层的:文档可能包含内部对象,而内部对象又可能包含内部对象本身:
xdd
2022/07/12
1.2K0
ElasticSearch数据类型Arrays介绍
在elasticsearch中,没有明确定义array类型,默认每个field都可以包含0个或者多个值。同一个array中的值的数据类型应该保持一致,比如:
xdd
2022/07/12
1.8K0
elasticsearch文档Update API
通过前面两篇文章的阅读,相信读者已经熟练掌握 DeleteByQuery的用法了,本文则来继续看文档的Update API。
江南一点雨
2019/03/07
1.9K0
Elasticsearch索引全生命周期一网打尽
索引(Index)是Elasticsearch中最重要的概念之一,也是整个Elasticsearch操作的基础,它是相互关联的文档的一个集合。在Elasticsearch种,数据存储为 JSON 文档,每个文档将一组键(字段或属性的名称)与其对应的值(字符串、数字、布尔值、日期、地理位置或其他类型的数据)相关联,Elasticsearch 使用一种称为倒排索引的数据结构,旨在实现非常快速的全文搜索。倒排索引列出了出现在任何文档中的每个唯一单词,并标识了每个单词出现的所有文档。
MCNU云原生
2023/03/17
1.1K0
Elasticsearch索引全生命周期一网打尽
触类旁通Elasticsearch:打分
使得ES查询与select * from users where name like 'bob%'查询不同的是其为文档赋予相关性得分的能力。从这个得分,可以得知文档和原始的查询有多么相关。
用户1148526
2019/05/25
2.1K0
elasticsearch数据类型Alias介绍
最近打算写一些关于ES(elasticsearch),又名分布式搜索的的相关知识介绍,先简单介绍一下其中的数据类型,关于什么叫索引,什么叫文档,以及如何来操作都会慢慢介绍的。
xdd
2022/07/12
6860
ElasticSearch教程_Elasticsearch原理
Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。
全栈程序员站长
2022/09/19
1.8K0
ElasticSearch教程_Elasticsearch原理
elasticsearch API约定(二)
前面我们介绍了一些REST API的基本约定,包括多个索引以及索引名称中的Date Math支持,本文我们来继续上文的话题,主要来看看公共参数和URL访问控制。
江南一点雨
2018/12/14
8720
触类旁通Elasticsearch:操作
映射里包含了一个索引的文档中所有字段的定义,并告诉ES如何索引一篇文档的多个字段。例如,如果一个字段包含日期,可以定义哪种日期格式是可以接受的。映射的概念类似于DB中的表字段定义。
用户1148526
2019/05/25
3.5K0
Elasticsearch 存储一条数据, put 过程是什么样子的?
" 在前面已经介绍了 ES 中常用的一些名词,知道了数据是存储在 shard 中的,而 index 会映射一个或者多个 shard 。那这时候我要存储一条数据到某个索引下,这条数据是在哪个 index 下的呢? "
程序员小航
2020/11/23
8100
Elasticsearch 存储一条数据, put 过程是什么样子的?
Elasticsearch 开箱指南
Elasticsearch (ES) 是一个数据库,提供了分布式的、准实时搜索和分析。
dys
2020/02/19
6570
Elasticsearch从入门到放弃:文档CRUD要牢记
在Elasticsearch中,文档(document)是所有可搜索数据的最小单位。它被序列化成JSON存储在Elasticsearch中。每个文档都会有一个唯一ID,这个ID你可以自己指定或者交给Elasticsearch自动生成。
Jackeyzhe
2020/03/11
7210
Elasticsearch也能"分库分表",rollover实现自动分索引
MySQL的分库分表大家是非常熟悉的,在Elasticserach中有存在类似的场景需求。为了不让单个索引太过于庞大,从而引发性能变差等问题,我们常常有根据索引大小、时间等创建新索引的需求,解决方案一般有两个:
MCNU云原生
2023/03/17
2.9K1
Elasticsearch也能"分库分表",rollover实现自动分索引
触类旁通Elasticsearch:搜索
ES的搜索请求执行流程如图1所示。图中索引包含两个分片,每个分片有一个副本分片。在给文档定位和评分后,缺省只会获取排名前10的文档。REST API搜索请求被发送到所连接的节点,该节点根据要查询的索引,将这个请求依次发送到所有的相关分片(主分片或者副本分片)。从所有分片收集到足够的排序和排名信息后,只有包含所需文档的分片被要求返回相关内容。这种搜索路由的行为是可配置的,图1展示的默认行为,称为查询后获取(query_then_fetch)。
用户1148526
2019/05/25
3.3K0
ES脚本查询空字符串
本文介绍的查询方法是基于ES5.2版本的,可能对其他版本不适用。其他版本请参考官网: https://www.elastic.co/guide/en/elasticsearch/reference/5.2/modules-scripting-fields.html https://www.elastic.co/guide/en/elasticsearch/reference/5.2/modules-scripting-painless-syntax.html 查询字段为空的文档 curl localho
YG
2018/05/23
3.2K0
15分钟掌握Elasticsearch 8大核心概念与基础用法
Elastic 已经形成了一个较为庞大的生态,这个生态的核心就是 Elasticsearch。初学者的重点就是如何快速地了解并使用 Elasticsearch,本文总结了 Elasticsearch 的 8 大核心概念和安装、用法,15 分钟实现入门并且掌握 Elasticsearch 的简单使用。
MCNU云原生
2023/02/22
8910
触类旁通Elasticsearch:关联
ES本身不支持SQL数据库的join操作,在ES中定义关系的方法有对象类型、嵌套文档、父子关系和反规范化。
用户1148526
2019/05/25
6.4K0
【ES三周年】elasticsearch 常用数据类型详解和范例
本篇文章主要讲解elasticsearch在业务中经常用到的字段类型,通过大量的范例来学习和理解不同字段类型的应用场景。范例elasticsearch使用的版本为7.17.5。
张同学tty
2023/04/08
4.1K0
【ES三周年】elasticsearch 常用数据类型详解和范例
推荐阅读
相关推荐
ElasticSearch数据类型Date介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验