1. 前言 在Elasticsearch這種分布式系統(tǒng)上執(zhí)行完全類似SQL風(fēng)格的連接查詢代價(jià)比較高,作為替代,Elasticsearch提供了兩種可水平伸縮的連接(Join)...
![240](https://upload.jianshu.io/users/upload_avatars/14649155/dc032fe8-3df3-4b65-a562-49f1c2006361.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
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)域特定語言)來定義查詢轴或。可以將查詢DSL看作查詢的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...