原创 Elasticsearch(030):es中Meta-Fields(元數據類型)之概述(_routing)

1. 概述 先說明此參數在使用一些高級的ES的特性的時候,經常用到,請認真理解。 文檔在索引中利用下面的公式路由到特定的分片:shard_num = hash(_routing) % num_primary_shards,_r

原创 Elasticsearch(029):es中Meta-Fields(元數據類型)之概述(_index)

1. 概述 在多個索引中執行查詢的時候,有時候需要添加子查詢來關聯特定的索引文檔。_index字段可以匹配包含某個文檔的索引。在term或terms查詢,聚合,腳本以及排序的時候,可以訪問_index字段的值。 注意: _in

原创 Elasticsearch(028):es中Meta-Fields(元數據類型)之概述(_id)

1. 概述 每個文檔都有一個_id唯一標識它的索引,該索引已建立索引,以便可以使用GET API或 ids query查找文檔。 不指定的話,es也會默認生成一個id字符串。 _id查詢經常用在一下查詢中:term, terms,

原创 Elasticsearch(027):es中Meta-Fields(元數據類型)之概述(_field_names)

概述 該_field_names字段會索引文檔中所有包含非空值的字段名稱。_field_names字段用於存在查詢和缺失查詢的情況下,查詢指定指定字段擁有非空值的文檔是否存在。 注意:由於_field_names引入了一些索引時

原创 Elasticsearch(021):es常見的字段映射類型之地理點類型(geo-point)

概念 大家平時肯定經常美團、餓了嗎類似的外賣軟件。她其中最常見的功能就是附件的商家的功能。她這功能就能借助es來實現。 es中的地理位置數據類型:該類型的字段接受經緯度對,進行使用。 常見的使用場景 在邊界框內,中心點一定距離內

原创 Elasticsearch(002):分佈式集羣搭建、管理之ES集羣搭建與配置---2019最新版

在JDK環境配置好的情況,我們接下來的安裝和配置Elasticsearch集羣了。 我們後續的文章採用的Es的版本都是6.5.4版本。 1. 下載ES、Kibana、LogStash的安裝包 elasticsearch-6.5.4

原创 Elasticsearch(001):分佈式集羣搭建、管理之JDK環境搭建---2019最新版

Elasticsearch是由Java開發的,所以依賴於Java環境,所以想要使用Es的第一步必須配置好JDK的環境。 在本系列的文章,Es的版本使用的6.5.4版本,JDK的版本是jdk8。這兩個目前都是比較穩定且用於生產環境的

原创 java與設計模式-觀察者模式

java與設計模式-觀察者模式 一、定義 觀察者模式(Observer Pattern) 也叫做發佈訂閱模式(Publish/subscribe) ,它是一個在項 目中經常使用的模式, 其定義如下:Define a one-to-

原创 Elasticsearch(000):es文章目錄

文章目錄一、Elastic-Search的安裝1.1 安裝和配置JDK1.2 安裝和配置Elastic-Search集羣1.3 可能出現的問題1.4 安裝head插件來監控ES集羣1.5 安裝Kibana可視化平臺二、Elasti

原创 Elasticsearch(020):es常見的字段映射類型之二進制類型(binary)

概念 二進制數據類型。該binary類型接受二進制值作爲 Base64編碼的字符串。該字段默認情況下不存儲,並且不可搜索。 該類型的字段可以作爲對es的補充瞭解,實際開發中使用的較少。 示例使用 1、映射定義 PUT exampl

原创 java與設計模式-責任鏈模式

java與設計模式-責任鏈模式 一、 責任鏈模式的定義 責任鏈模式定義如下: Avoid coupling the sender of a request to its receiver by giving more than o

原创 java與設計模式-享元模式

java與設計模式-享元模式 一、定義 享元模式(Flyweight Pattern) 是池技術的重要實現方式, 其定義如下: Use sharing tosupport large numbers of fine-grained

原创 java與設計模式-門面模式(外觀模式)

java與設計模式-門面模式(外觀模式) 一、定義 門面模式(Facade Pattern) 也叫做外觀模式, 是一種比較常用的封裝模式, 其定義如下: Provide a unified interface to a set o

原创 Java基礎之超大集合數據分片策略

超大集合數據分片策略 文章目錄超大集合數據分片策略一、實際場景二、解決思路三、實現方法3.1 Guava3.2 Common-Collections3.3 手動編碼實現四、總結 一、實際場景 實際項目開發中常常爲遇到超大數據量的集

原创 Elasticsearch(022):es常見的字段映射類型之地理形狀類型(geo_shape、多邊的複雜的地址形狀)

概念 在上個小節,我們學習了geo_point的數據類型。 這一小節我們來學習geo_shape數據類型,它有助於索引和搜索 任意地理形狀,例如矩形和多邊形。當正在索引的數據或正在執行的查詢包含除點以外的其他形狀時,應使用它。 通