原创 照着這個保姆級文檔來,虛擬機裝CentOS不再踩坑

軟件準備 VirtualBox 6.1.26 centOS鏡像 接下來我們就開始進行安裝: 創建虛擬機 新建虛擬機 點擊下一步,調整內存大小 內存大小根據需要調整,然後點擊下一步 3. 虛擬硬盤設置 保持默認即可 4. 虛

原创 Neo4j應用

CQL函數 1. 字符串函數 功能 描述 UPPER 將所有字母改爲大寫 LOWER 將所有字母改爲小寫 SUBSTRING 將獲取指定範圍的子字符串 REPLACE 替換一個字符串的子字符串 match (

原创 Neo4j基礎入門

Neo4j基礎 在學習Neo4j之前,我們先了解下什麼是圖數據庫。 圖數據庫 圖形數據庫存儲節點和關係而不是表或文檔。數據的存儲就像您在白板上勾畫想法一樣。您的數據在存儲時不限於預定義的模型,允許以非常靈活的方式思考和使用它。 爲什麼需要圖

原创 MongoDB應用實戰

MongoDB應用實戰 MongoDB的適用場景 網站數據:Mongo非常適合實時的插入、更新和查詢,並具備網站實時數據存儲所需的複製及高度伸縮性 緩存:由於性能很高,Mongo也適合作爲信息基礎設施的緩存層。在系統重啓之後,由Mongo

原创 MongoDB慢查詢與索引

MongoDB慢查詢 慢查詢分析 開啓內置的慢查詢分析器 db.setProfilingLevel(n,m),n的取值可選0,1,2 0:表示不記錄 1:表示記錄慢速操作,如果值爲1,m需要傳慢查詢的閾值,單位爲ms 2:表示記錄所

原创 發現Mapstruct的一個bug

前言 在一次需求的開發過程中,發現一個對象插入數據庫時某個字段總是爲空。簡化後的代碼如下: @Autowired private PersonService personService; public void

原创 Elasticsearch深度應用(下)

Query文檔搜索機制剖析 1. query then fetch(默認搜索方式) 搜索步驟如下: 發送查詢到每個shard 找到所有匹配的文檔,並使用本地的Term/Document Frequery信息進行打分 對結果構建一個優先隊列

原创 Elasticsearch深度應用(上)

索引文檔寫入和近實時搜索原理 基本概念 Segments in Lucene 衆所周知,Elasticsearch存儲的基本單元是shard,ES種一個index可能分爲多個shard,事實上每個shard都是一個Lucence的Index

原创 Elasticsearch學習系列七(Es分佈式集羣)

核心概念 集羣(Cluster) 一個Es集羣由多個節點(Node)組成,每個集羣都有一個共同的集羣名稱作爲標識 節點(Node) 一個Es實例就是一個Node。Es的配置文件中可以通過node.master、node.data來設置節點類

原创 Elasticsearch學習系列六(Es Java客戶端操作)

說明:Es提供了多種不同的客戶端: TransportClient:傳統客戶端,預計8.0版本會下掉 RestClient:官方推薦,它又包括兩種 Java Low Level REST Client Java High Leve

原创 Elasticsearch學習系列五(零停機索引重建)

Elasticsearch是一個實時的分佈式搜索引擎,爲用戶提供搜索服務,當我們決定存儲某種數據時,在創建索引的時候需要數據結構完整確定下來,與此同時索引的設定和很多固定配置將不能改變。當需要改變索引結構時就需要重建索引。 下面介紹索引重建

原创 Elasticsearch學習系列四(聚合搜索)

聚合分析 聚合分析是數據庫中重要的功能特性,完成對一個查詢的集中數據的聚合計算。如:最大值、最小值、求和、平均值等等。對一個數據集求和,算最大最小值等等,在ES中稱爲指標聚合,而對數據做類似關係型數據庫那樣的分組(group by),在ES

原创 Elasticsearch學習系列三(搜索案例實戰)

Query DSL Es提供了基於JSON的完整查詢DSL(Domain Specific Language 特定域的語言)來定義查詢。將查詢DSL視爲查詢的AST(抽象語法樹)。它由兩種子句組成: 葉子查詢子句 葉子查詢子句,在特定域

原创 Elasticsearch學習系列二(基礎操作)

本文將分爲3塊講解Es的基礎操作。分別爲:索引(index)、映射(mapping)、文檔(document)。 索引操作 創建索引庫 語法: PUT /索引名稱{ "settings":{ "屬性名":"屬性值" }

原创 Elasticsearch學習系列一(部署和配置IK分詞器)

Elasticsearch簡介 Elasticsearch是什麼? Elaticsearch簡稱爲ES,是一個開源的可擴展的分佈式的全文檢索引擎,它可以近乎實時的存儲、檢索數據。本身擴展性很好,可擴展到上百臺服務器,處理PB級別的數據。ES