ElasticSearch數據類型Boolean介紹

2021-02-18 java技術雞湯

本文主要介紹一下關於ES的boolean類型,希望對大家理解和使用ES有幫助。

Boolean Field 類型介紹:

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

false值:false,"false",""

true值:true,"true"

例子:

curl -X PUT "localhost:9200/my-index-000001?pretty" -H 'Content-Type: application/json' -d'{  "mappings": {    "properties": {      "is_published": {        "type": "boolean"      }    }  }}'

curl -X POST "localhost:9200/my-index-000001/_doc/1?pretty" -H 'Content-Type: application/json' -d'{  "is_published": "true" }'

curl -X GET "localhost:9200/my-index-000001/_search?pretty" -H 'Content-Type: application/json' -d'{  "query": {    "term": {      "is_published": true     }  }}'

通過上面的例子可以看出,創建了一個名為my-index-000001的文檔,映射關係中有一個type為boolean的field為is_published。

下面是一個term查詢,匹配is_published為true的文檔。

curl -X POST "localhost:9200/my-index-000001/_doc/1?pretty" -H 'Content-Type: application/json' -d'{  "is_published": true}'

curl -X POST "localhost:9200/my-index-000001/_doc/2?pretty" -H 'Content-Type: application/json' -d'{  "is_published": false}'

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

doc_values

index

null_value

store

meta

相關焦點

  • ElasticSearch
    1.4 倒排索引1.5 ES核心概念1.6 ik分詞器1.7 數據類型1.7.1 簡單數據類型1.7.2 複雜數據類型2 ESClient對象創建3 操作索引3.1 新建索引3.2 刪除索引3.3 查詢索引3.4 判斷索引
  • 深入淺出 spring-data-elasticsearch 之 ElasticSearch 架構初探(一)
    類型(Type)類型,用於區分索引中的文檔,即在索引中對數據邏輯分區。比如索引 project 的項目數據,根據項目類型 ui 項目、插畫項目等進行區分。二、Elasticsearch 工作原理2.1 文檔存儲的路由當索引到一個文檔(如:報價系統),具體的文檔數據(如:報價數據)會存儲到一個分片。具體文檔數據會被切分,並分別存儲在分片 1 或者 分片 2 … 那麼如何確定存在哪個分片呢?
  • Open Distro for Elasticsearch 1.1.0 發布,Elasticsearch 發行版
    Open Distro for Elasticsearch 是 AWS 開源的 Elasticsearch 發行版。可以 GitHub 存儲庫中的發行說明中找到有關增強、bug 修復和更多信息的詳細信息:https://github.com/opendistro-for-elasticsearch新特性此版本中提供一些新的插件,以便集成到開發者的應用程式中,雖然這些插件屬於 alpha 版本。
  • 這篇實戰攻略,帶你輕鬆入門Elastic search
    什麼是Elasticsearch,為什麼要使用它?Elasticsearch 是一個分布式、RESTful 風格的搜索和數據分析引擎。它基於Lunece實現,使用java語言編寫。Lunece是一個優秀的搜尋引擎庫,但它使用起來非常複雜。
  • Elasticsearch實現原理分析
    但這裡並沒有對源碼進行分析,源碼的分析放到後面的系列文章進行介紹。本文介紹了Elasticsearch的以下原理:是Master/Slave架構,還是Master-less架構?Elasticsearch介紹Elasticsearch的索引(index)是用於組織數據的邏輯命名空間(如資料庫)。Elasticsearch的索引有一個或多個分片(shard)(默認為5)。
  • 全文搜尋引擎ElasticSearch入門教程
    $ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip  $ unzip elasticsearch-5.5.1.zip  $ cd elasticsearch-5.5.1/  接著,進入解壓後的目錄,運行下面的命令,啟動 Elastic。
  • ElasticSearch-hard插件及IK分詞器安裝
    當然有了:elasticSeard-head這個插件就可以實現這個功能。我們先來看看使用插件後的效果:ElasticSearch-head是什麼?ElasticSearch-head:是集群管理、數據可視化、增刪改查、查詢語句可視化工具。
  • 為什麼Elasticsearch查詢變得這麼慢了?
    在研究如何打開慢速日誌時,Elasticsearch文檔可能有點不清楚,因此我將在下面展示一些示例。默認情況下,所有版本的Elasticsearch都會關閉慢速日誌,因此您必須對群集設置和索引設置進行一些更新。這些示例適用於使用elasticsearch 6.2,但您可以在此處找到所有以前的版本。
  • Hadoop 讀寫 Elasticsearch
    使用Hadoop操作Elasticsearch的方法,關鍵是指定InputFormatClass : EsInputFormat.classOutputFormatClass: EsOutputFormat.class,這個好像是ES官方提供的集成包。網上查了相關資料貌似挺少的。
  • elasticsearch 八、重要的配置更改
    集群名稱改成elasticsearch_production,這麼一個簡單的修改可以避免很多的痛心。Elasticseach by default starts a cluster named elasticsearch.
  • Elasticsearch高階使用方法有哪些?
    先將例子中索引庫的數據做一個簡單的說明,昨天的學習中也有詳細介紹。索引庫liuxiaoai01中有title和price兩個欄位,添加了「小愛手機」、「大愛手機」、「超愛手機」和「小愛電視」一共4條數據。如果不將結果過濾,在結果中會將title和price對應的數據都顯示出來。
  • ElasticSearch 億級數據檢索案例實戰!
    三、elasticsearch檢索原理3.1 關於ES和Lucene基礎結構談到優化必須能了解組件的基本原理,才容易找到瓶頸所在,以免走多種彎路,先從ES的基礎結構說起(如下圖):一些基本概念:數據具體被存儲到哪個分片上:shard = hash(routing) % number_of_primary_shards默認情況下 routing參數是文檔ID (murmurhash3),可通過 URL中的 _routing 參數指定數據分布在同一個分片中,index和search
  • 《Elasticsearch 權威指南》中文版
    在幾十位社區同學的共同努力下,《Elasticsearch 權威指南》的翻譯工作接近尾聲,在線訪問連結如下:
  • 2021-Java後端工程師面試指南-(Elasticsearch)
    Restful實時搜索和分析引擎(實時)高擴展性,可擴展至上百臺伺服器,處理PB級結構化或非結構化數據Elasticsearch用於全文檢索,結構化搜索,分析/合併使用聊聊Elasticsearch的特性:Elasticsearch沒有典型意義的事務(無事務性)什麼是全文檢索和Lucene?
  • 在elasticsearch中使用function_score查詢
    { "query": { "function_score": { "query": { "match_all": {} }, "boost": "5", "random_score": {}, "boost_mode": "multiply" } }}三、下面介紹下
  • Elasticsearch Analyzer
    1 Analyzer的類型1.1 Built-in AnalyzerElasticsearch內置了若干開箱即用的Analyzer,其中Standard Analyzer是默認的,一般可以滿足大多數場景。
  • 讓Elasticsearch飛起來!百億級實時查詢優化實戰
    search.remote.connect 是禁用跨集群查詢,防止在進行集群之間查詢時發生二次路由:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-cross-cluster-search.html
  • 一次有趣的Elasticsearch+矩陣變換聚合實踐
    所以必須改變思維,設計了一種矩陣變換的算法機制,結合Hive+ES實現,以下介紹這種技術實現方式。將單個客戶單月31天的下單數據31條轉換成1條數據31列存儲,31列分表代表從下單日期往後疊加的日期,列存儲的值代表當天是否有下單以及業務類型。
  • elasticsearch Discovery 發現模塊學習
    一、基於單播的方式發現可以在 elasticsearch.yml 配置文件中使用discovery.zen.ping.unicast.hosts靜態設置設置主機列表。discovery.zen.ping.unicast.hosts: ["host1", "host2"]具體的值是一個主機數組或逗號分隔的字符串。
  • ElasticSearch介紹以及使用
    一.ES與mysql資料庫建立連接(建立索引、導入數據)建立索引地址:http://localhost:9200/_plugin/head/2.所有的原資料庫表中添加 f_id 欄位,用於引擎導數據2. facetsSearch為獲取聚類,參數("", "",索引名稱, 檢索式, 聚類欄位, 顯示前多少條數, 返回類型有兩種@JSON@XML)。