IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Elasticsearch——Boolean字段类型 -> 正文阅读

[大数据]Elasticsearch——Boolean字段类型

布尔字段接受JSON true和false值,但也可以接受解释为true或false的字符串:

False values

false,?"false",?""?(empty string)

True values

true,?"true"

例如:

PUT my-index-000001
{
  "mappings": {
    "properties": {
      "is_published": {
        "type": "boolean"
      }
    }
  }
}



POST my-index-000001/_doc/1?refresh
{
  "is_published": "true"  (1)
}

GET my-index-000001/_search
{
  "query": {
    "term": {
      "is_published": true (2)
    }
  }
}

(1)用“true”为文档编制索引,该值被解释为true。

(2)搜索JSON为true的文档。

聚合(如terms aggregation)使用1和0作为key,字符串“true”和“false”作为key_as_string。在脚本中使用布尔字段时,返回true和false:

POST my-index-000001/_doc/1?refresh
{
  "is_published": true
}


POST my-index-000001/_doc/2?refresh
{
  "is_published": false
}


GET my-index-000001/_search
{
  "aggs": {
    "publish_state": {
      "terms": {
        "field": "is_published"
      }
    }
  },
  "sort": [ "is_published" ],
  "fields": [
    {"field": "weight"}
  ],
  "runtime_mappings": {
    "weight": {
      "type": "long",
      "script": "emit(doc['is_published'].value ? 10 : 0)"
    }
  }
}

boolean字段的参数

boolean字段接受以下参数:

boost

映射字段级查询时间增加。接受浮点数,默认为1.0。

doc_values该字段是否应该以列跨步方式存储在磁盘上,以便以后可以用于排序、聚合或脚本编写?接受true(默认值)或false。
index

该字段是否可以搜索?接受true(默认值)和false。

null_value接受上面列出的任何真值或假值。该值将替换任何显式空值。默认为null,这意味着该字段被视为丢失。请注意,如果使用脚本参数,则无法设置此参数。
on_script_error定义如果脚本参数定义的脚本在索引时抛出错误,应执行的操作。接受失败(默认),这将导致整个文档被拒绝,并继续,这将在文档的_ignored metadata 字段中注册该字段并继续索引。只有同时设置了脚本字段,才能设置此参数。
script如果设置了此参数,则该字段将为此脚本生成的值编制索引,而不是直接从源读取值。如果在输入文档上为此字段设置了值,则文档将被拒绝,并出现错误。脚本的格式与其运行时等效脚本的格式相同。
store字段值是否应与_source字段分开存储和检索。接受true或false(默认值)。
meta

关于该字段的元数据。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 15:11:21  更:2021-08-20 15:12:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:33:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码