1.ElasticSearch-入門基礎操作

一、介紹

The Elastic Stack 包含ElasticSearch、Kibana、Beats、LogStash
這就是所說的ELK
能夠安全可靠地獲取任何來源、任何格式的數據,然后實時地對數據進行搜索、分析和可視化。Elaticsearch,簡稱為ES,ES是一個開源的高擴展的分布式全文搜索引擎,是整個ElasticStack技術棧的核心。它可以近乎實時的存儲、檢索數據:本身擴展性很好,可以擴展到上百臺服務器,處理 PB 級別的數據

官方網站:https://www.elastic.co/cn/
下載地址:
1.https://www.elastic.co/cn/downloads/past-releases#elasticsearch
2.https://www.elastic.co/cn/downloads/elasticsearch

ES中內置了Java的環境,但是我們一般會使用我們本地安裝的Java環境
在這里插入圖片描述

在這里插入圖片描述
注意:9300端口為Elasticsearch集群間組件的通信端口,9200端口為瀏覽器訪問的http協議的RestFul端口
訪問一下http://localhost:9200/頁面,出現下面的情況
在這里插入圖片描述

二、入門

Elasticsearch是面向文檔型數據庫,一條數據在這里是一個文檔
在ES里的index可以看作是一個庫,而Types相當于表,Documents則相當于表的行
這里的Types的概念已經被主鍵弱化,在ElasticSearch6.X中的一個index下已經只能包含一個type,Elasticsearch7.X中Type的概念已經被刪除了
在這里插入圖片描述

2.1 索引

2.1.1 倒排索引

倒排索引的查詢效率是比較快的,并且沒有體現表的概念
我們之前是通過id關聯內容
但是現在我們引入了關鍵字,關鍵字會關聯id,id再關聯內容
在這里插入圖片描述

2.1.2 創建索引

創建索引,就是類似在Mysql中創建一個數據庫

啟動ES服務
發送PUT請求 http://127.0.0.1:9200/shopping

shopping:表示的就是索引的名稱
在這里插入圖片描述

2.1.3 查詢索引

獲取某個索引
在這里插入圖片描述
獲取全部索引
在這里插入圖片描述

2.1.4 刪除索引

在這里插入圖片描述

2.2 文檔

2.2.1 創建文檔

索引我們已經創建好了,我們下面會創建文檔并添加數據
這里的文檔可以類比為關系型數據庫中的表數據,添加的數據格式為JSON格式

返回值中“_id”就是我們唯一性標識

在這里插入圖片描述
我們可以自定義id
在這里插入圖片描述

2.2.2 查詢文檔

查詢單個信息
在這里插入圖片描述
查詢全部的信息
在這里插入圖片描述

2.2.3 全量修改

全量更新使用的不多
在這里插入圖片描述

2.2.4 局部修改

更新不是冪等性的
在這里插入圖片描述

2.2.5 刪除文檔

在這里插入圖片描述

2.2.6 條件查詢

在這里插入圖片描述
但是我們一般使用請求體查詢
如下所示
在這里插入圖片描述

2.2.7 分頁查詢

在這里插入圖片描述
可以指定某個字段顯示
在這里插入圖片描述
也可以再進行排序

在這里插入圖片描述

2.2.8 全文檢索

這個地方我們搜索的是“小華”,但是在全文檢索的時候,被分成了“小”和“華”
在這里插入圖片描述

2.2.9 完全匹配

這個時候就是精準的匹配
在這里插入圖片描述
在這里插入圖片描述

2.2.10 高亮查詢

在這里插入圖片描述

2.2.11 多條件查詢

我們也可以進行多條件查詢,這個地方有點復雜
”must“表示多條件要同時成立,多一個條件,再must數組中添加一個參數即可
在這里插入圖片描述

{"query": {"bool": {"must": [{"match": {"category": "小米"}},{"match": {"price": 1999.00}}]}}
}

也可以對價格進行范圍查詢

{"query":{"bool":{"must":[{"match":{"category":"小米"}}],"filter":{"range":{"price":{"gt":5000}}}}}
}

2.2.12 聚合查詢

在這里插入圖片描述

2.3 映射關系

首先我們先創建一個索引user
在這里插入圖片描述
下面我們創建一些規則
在這里插入圖片描述
然后我們再get一下
在這里插入圖片描述
下面再創建一個文檔
在這里插入圖片描述
查詢的時候我們發現搜“男”是搜不到的,因為sex是全量查詢的
在這里插入圖片描述
對于這個地方我們只能搜“男的”
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/76013.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/76013.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/76013.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

通過扣子平臺將數據寫入飛書多維表格

目錄 1.1 創建飛書開放平臺應用 1.2 創建飛書多維表格 1.3 創建扣子平臺插件 1.1 創建飛書開放平臺應用 1.1.1 打開地址:飛書開放平臺,點擊創建應用 注:商店應用需要申請ISV資質,填寫企業主體信息,個人的話&#x…

MYSQL數據庫語法補充

一,DQL基礎查詢 DQL(Data Query Language)數據查詢語言,可以單表查詢,也可以多表查詢 語法: select 查詢結果 from 表名 where 條件; 特點: 查詢結果可以是:表中的字段…

Redis到底能不能做主數據庫?

張三拍案而起:“Redis 是緩存數據庫,怎么能當主數據庫用?簡直是天方夜譚!” 李四冷笑回應:“你沒用過,憑什么說不行?我已經用 Redis 做主數據庫好幾年了,系統穩定得像鐵板一塊&…

flutter 項目結構目錄以及pubspec.ymal等文件描述

在Flutter項目中,目錄結構和pubspec.yaml文件是非常重要的組成部分,它們定義了項目的結構、依賴管理以及如何構建和運行項目。下面我將詳細解釋這些關鍵元素: 1. Flutter項目目錄結構 Flutter項目的標準目錄結構通常如下所示: …

CentOS 環境下 MySQL 數據庫全部備份的操作指南

最近阿里云個人服務到期,因為是很久之前買的測試機器,配置較低,上面運行的有技術博客 和以往的測試項目,所以準備放棄掉。 需要備份下上面的表結構和數據、以及代碼倉庫。 下面是一個完整的 CentOS 環境下 MySQL 數據庫全部備份…

ecplise 工具 沒有Java EE Tools 選項

Java EE Tools 是將項目轉換為web項目的重要的快捷鍵,如果進行web開發 那是不可或缺的 該工具是一個插件,可以作為插件安裝到ecplise上 安裝步驟如下: 找到help-->install new software 在彈出的頁面中 work with中輸入:Jun…

544 eff.c 1761 優化設計文檔

1:性能分析 1.1性能對比 oneapi 與hygonGcc性能對比發現,544課題中的eff.c 1761循環處,oneapi 進行了循環向量化, gcc使用標量,循環源碼前加 #pragma clang loop vectorize(disable) 找出oneapi在該循環處關閉和開啟loop vect 的性能差距&a…

LeetCode.3396.使數組元素互不相同所需的最少操作次數

3396. 使數組元素互不相同所需的最少操作次數 給你一個整數數組 nums,你需要確保數組中的元素 互不相同 。為此,你可以執行以下操作任意次: 從數組的開頭移除 3 個元素。如果數組中元素少于 3 個,則移除所有剩余元素。 注意&…

【已完結STM32】--自學江協科技筆記匯總

以下學習筆記代碼均來自b站江協科技視頻 筆記匯總完結 文章筆記對應江科大視頻新建工程【2-2】新建工程江科大STM32-GPIO輸出 點亮LED,LED閃爍,LED流水燈,蜂鳴器(學習筆記)_unit32-t rcc-apb2periph-CSDN博客 【3-1】…

QML Loader:加載組件與狀態監控

目錄 引言相關閱讀工程結構示例一:從文件加載組件 (LoaderFile.qml)代碼實現被加載的組件:MyComponent.qml代碼解析運行效果 示例二:直接加載Component對象 (LoaderComponent.qml)代碼實現代碼解析運行效果 示例三:監控加載狀態 (…

K8S核心技術點

Pod,Service和Deployment的關系 Pod:Kubernetes 中最小的部署單元,用于運行容器化應用。 Service:提供服務發現和負載均衡,為 Pod 提供穩定的網絡端點,ClusterIP,NodePort,LoadBala…

Spring 核心注解深度解析:@Autowired、@Repository 與它們的協作關系

引言 在 Spring 框架中,?依賴注入(DI)?? 是實現松耦合架構的核心機制。Autowired 和 Repository 作為兩個高頻使用的注解,分別承擔著 ?依賴裝配? 和 ?數據訪問層標識? 的關鍵職責。本文將深入探討它們的功能特性、協作模式…

[Linux]從零開始的ARM Linux交叉編譯與.so文件鏈接教程

一、前言 最近在項目需要將C版本的opencv集成到原本的代碼中從而進行一些簡單的圖像處理。但是在這其中遇到了一些問題,首先就是原本的opencv我們需要在x86的架構上進行編譯然后將其集成到我們的項目中,這里我們到底應該將opencv編譯為x86架構的還是編譯…

svelte+vite+ts+melt-ui從0到1完整框架搭建

框架太“重”了:通常一個小型項目只由少數幾個簡單頁面構成,如果使用 Vue 或者 React 這些框架來研發的話,有點“大材小用”了。構建的產物中包含了不少框架運行時代碼(虛擬 DOM、響應式、狀態管理等),這些代碼對于小型項目而言是…

無法看到新安裝的 JDK 17

在 Linux 系統中使用 update-alternatives --config java 無法看到新安裝的 JDK 17,可能是由于 JDK 未正確注冊到系統備選列表中。 一、原因分析 JDK 未注冊到 update-alternatives update-alternatives 工具需要手動注冊 JDK 路徑后才能識別新版本。如果僅安裝 JDK…

鼎訊信通 便攜式雷達信號干擾模擬器:打造實戰化電磁環境的新利器

在現代戰爭中,電磁環境的復雜性直接影響著雷達裝備的性能和作戰效果。面對敵方日益精進的電子戰手段,如何提升雷達設備的抗干擾能力,確保其在實戰環境中的穩定性和可靠性,已成為各國軍隊和科研機構的重要課題。 為此,…

【AI提示詞】決策專家

提示說明 決策專家可以幫助你進行科學決策,盡可能避免錯誤,提升決策成功的概率。 提示詞 # Role : 決策專家決策,是面對不容易判斷優劣的幾個選項,做出正確的選擇。說白了,決策就是拿個主意。決策專家是基于科學決策…

力扣Hot100題,刷題

力扣HOT100 - 1. 兩數之和 解題思路&#xff1a; 解法一&#xff1a;暴力 class Solution {public int[] twoSum(int[] nums, int target) {int n nums.length;for (int i 0; i < n; i)for (int j i 1; j < n; j) {if (target nums[i] nums[j])return new int[]…

uni-app ucharts自定義換行tooltips

實現效果&#xff1a; 第一步&#xff1a;在uni_modules文件夾下找到config-ucharts.js和u-charts.js文件 第二步&#xff1a;在config-ucharts.js文件中配置換行格式 // 換行格式"wrapTooltip":function(item, category, index, opts){return item.name&#xff1a;…

國標GB28181視頻平臺EasyCVR順應智慧農業自動化趨勢,打造大棚實時視頻監控防線

一、方案背景 近年來&#xff0c;溫室大棚種植技術憑借其顯著的優勢&#xff0c;在提升農作物產量和質量、豐富農產品供應方面發揮了重要的作用&#xff0c;極大改善了人們的生活水平&#xff0c;得到了廣泛的推廣和應用。大棚內的溫度、濕度、光照度和二氧化碳濃度等環境因素…