1. 前言 在Elasticsearch這種分布式系統(tǒng)上執(zhí)行完全類似SQL風(fēng)格的連接查詢代價(jià)比較高,作為替代,Elasticsearch提供了兩種可水平伸縮的連接(Join)...
1. 前言 在Elasticsearch這種分布式系統(tǒng)上執(zhí)行完全類似SQL風(fēng)格的連接查詢代價(jià)比較高,作為替代,Elasticsearch提供了兩種可水平伸縮的連接(Join)...
1. 前言 Elasticsearch支持兩種類型的地理數(shù)據(jù):支持經(jīng)緯度對(duì)的geo_point字段和支持點(diǎn)、線、圓、多邊形等的geo_shape字段。接下來介紹Elastic...
1. 前言 全文查詢(Full text queries)能夠搜索已分析的text字段,如電子郵件的正文。全文查詢支持以下方式的查詢: 匹配(match)查詢 匹配布爾前綴(...
1. 前言 Elasticsearch提供了一個(gè)完整的基于JSON的查詢DSL(領(lǐng)域特定語言)來定義查詢??梢詫⒉樵僁SL看作查詢的AST(抽象語法樹),它由兩種類型的子句(...
跨集群搜索(Cross-cluster search)允許我們對(duì)一個(gè)或多個(gè)遠(yuǎn)程集群運(yùn)行單個(gè)搜索請(qǐng)求。例如,我們可以使用跨集群搜索來過濾和分析存儲(chǔ)在不同數(shù)據(jù)中心的集群上的日志數(shù)...
1. 介紹 默認(rèn)情況下,搜索響應(yīng)中的每個(gè)命中文檔都包含字段_source,它是索引文檔時(shí)提供的整個(gè)JSON對(duì)象。為了避免搜索時(shí)加載和解析整個(gè)_source對(duì)象,可以使用以下幾...
1. 分頁 1.1 普通分頁 默認(rèn)情況下,search API返回前10個(gè)匹配的文檔。 如果需要每頁返回一個(gè)更大的結(jié)果集,可以使用search API的size和from參數(shù)...
1. 折疊 使用collapse參數(shù)根據(jù)字段折疊搜索結(jié)果。折疊會(huì)合并指定折疊字段內(nèi)容相同的數(shù)據(jù),并選擇排序文檔結(jié)果集中第一個(gè)文檔返回。例如,按照user.id折疊搜索結(jié)果,示...
前言 映射參數(shù)(mapping parameters)用于字段類型的映射,每個(gè)字段類型有一個(gè)或多個(gè)映射參數(shù)搭配使用,每個(gè)映射參數(shù)都有其特定的作用,以下是對(duì)字段映射使用的一些重...
1. 介紹 動(dòng)態(tài)映射(Dynamic Mapping)是指當(dāng)Elasticsearch遇到文檔中之前未遇到的字段,會(huì)自動(dòng)檢測(cè)及確定字段的數(shù)據(jù)類型并自動(dòng)把新字段的類型添加到映射...
1. 前言 每個(gè)文檔都有與之關(guān)聯(lián)的元數(shù)據(jù)字段(Metadata fields),比如_index、_type和_id元數(shù)據(jù)字段。在創(chuàng)建Mapping時(shí),可以自定義其中一些元數(shù)...
1. 前言 Mapping(映射)用來定義文檔包含的字段名、字段數(shù)據(jù)類型以及文檔如何存儲(chǔ)和索引這些字段的規(guī)則,例如,使用映射來定義: 哪些字符串字段應(yīng)該作為全文字段(text...
1. 背景 Elasticsearch默認(rèn)的分詞器是standard,其對(duì)中文的分詞是按字拆分,不智能。例如,輸入“美麗的中國” 對(duì)應(yīng)的分詞響應(yīng): 接下來介紹并集成Elast...
1. 簡(jiǎn)介 Kibana 是一個(gè)開源的數(shù)據(jù)分析和可視化平臺(tái)。使用Kibana能可視化展示和分析Elasticsearch數(shù)據(jù),然后構(gòu)建美觀的可視化和儀表板。 Kibana 也...
1. 簡(jiǎn)介 Elasticsearch(簡(jiǎn)稱ES)是一個(gè)分布式的搜索和分析引擎,具有分布式、高性能、檢索快等特點(diǎn),內(nèi)部使用Lucene全文搜索框架進(jìn)行索引和搜索。 ES為所有...
一、前言 Kafka 對(duì)消息的存儲(chǔ)和緩存嚴(yán)重依賴于磁盤文件系統(tǒng)。人們對(duì)于“磁盤速度慢”的普遍印象,使得人們對(duì)于持久化的架構(gòu)能夠提供強(qiáng)有力的性能產(chǎn)生懷疑。事實(shí)上,磁盤的速度比人...
一、前言 Kafka不僅提供了生產(chǎn)者客戶端,同時(shí)也提供了消費(fèi)者客戶端(Cosumer API)。應(yīng)用程序通過消費(fèi)者客戶端來訂閱主題,然后向broker發(fā)送拉取請(qǐng)求,獲取想要消...
一、前言 生產(chǎn)者客戶端(Producer API)是負(fù)責(zé)發(fā)送消息流到Kafka集群不同Topics的應(yīng)用程序。Kafka0.9版本之前,使用的是Scala語言編寫的客戶端,從...
1 前期準(zhǔn)備 安裝并啟動(dòng)Zookeeper服務(wù)。 安裝并啟動(dòng)Kafka服務(wù)(可參考前一篇文章安裝Kafka運(yùn)行環(huán)境)。 本文采用的開發(fā)工具為IDEA,版本為Spring-Bo...