原创 ES[7.6.x]學習筆記(九)搜索

搜索是ES最最核心的內容,沒有之一。前面章節的內容,索引、動態映射、分詞器等都是鋪墊,最重要的就是最後點擊搜索這一下。下面我們就看看點擊搜索這一下的背後,都做了哪些事情。 分數(score) ES的搜索結果是按照相關分數的高低進行排序的,咦

原创 ES[7.6.x]學習筆記(八)數據的增刪改

在前面幾節的內容中,我們學習索引、字段映射、分析器等,這些都是使用ES的基礎,就像在數據庫中創建表一樣,基礎工作做好以後,我們就要真正的使用它了,這一節我們要看看怎麼向索引裏寫入數據、修改數據、刪除數據,至於搜索嘛,因爲ES的主要功能就是搜

原创 ES[7.6.x]學習筆記(七)IK中文分詞器

在上一節中,我們給大家介紹了ES的分析器,我相信大家對ES的全文搜索已經有了深刻的印象。分析器包含3個部分:字符過濾器、分詞器、分詞過濾器。在上一節的例子,大家發現了,都是英文的例子,是吧?因爲ES是外國人寫的嘛,中國如果要在這方面趕上來,

原创 ES[7.6.x]學習筆記(六)分析器

在前面的章節中,我們給大家介紹了索引中的映射類型,也就是每一個字段都有一個類型,比如:long,text,date等。這和我們的數據庫非常的相似,那麼它的不同之處是什麼呢?對了,就是全文索引,在ES當中,只有text類型的字段纔會用的全文索

原创 ES[7.6.x]學習筆記(五)動態映射

通常情況下,我們使用ES建立索引的步驟是,先創建索引,然後定義索引中的字段以及映射的類型,然後再向索引中導入數據。而動態映射是ES中一個非常重要的概念,你可以直接向文檔中導入一條數據,與此同時,索引、字段、字段類型都會自動創建,無需你做其他

原创 ES[7.6.x]學習筆記(四)字段類型(mapping)

在上一節中,我們創建了索引,在創建索引的時候,我們指定了mapping屬性,mapping屬性中規定索引中有哪些字段,字段的類型是什麼。在mapping中,我們可以定義如下內容: 類型爲String的字段,將會被全文索引; 其他的字段類型

原创 Docker在linux系統下的安裝

系統要求 本安裝教程僅限於CentOS7,其他系統不適用。centos-extras倉庫必須是啓用狀態,這個倉庫默認狀態是啓用,如果不是啓用狀態,請修改。 卸載舊版本的Docker Docker的舊版本叫做docker或者docker-en

原创 前後端分離 | 關於登錄狀態那些事

前後端分離 | 關於登錄狀態那些事一、背景登錄是一個網站最基礎的功能。有人說它很簡單,其實不然,登錄邏輯很簡單,但涉及知識點比較多,如: 密碼加密、cookie、session、token、JWT等。我們看一下傳統的做法,前後端統一在一個服

原创 JAVA 11初體驗

JAVA 11初體驗  隨着JAVA沒半年發佈一次新版本,前幾天JAVA 11隆重登場。在JAVA 11中,增加了一些新的特性和api, 同時也刪除了一些特性和api,還有一些性能和垃圾回收的改進。  作爲一名一線的開發人員,JAVA 11

原创 單點登錄(SSO)詳解

背景在企業發展初期,企業使用的系統很少,通常一個或者兩個,每個系統都有自己的登錄模塊,運營人員每天用自己的賬號登錄,很方便。 但隨着企業的發展,用到的系統隨之增多,運營人員在操作不同的系統時,需要多次登錄,而且每個系統的賬號都不一樣,這對於

原创 JAVA 11 初體驗

隨着JAVA每半年發佈一次新版本,前幾天JAVA 11隆重登場。在JAVA 11中,增加了一些新的特性和api,同時也刪除了一些特性和api,還有一些性能和垃圾回收的改進。 作爲一名一線的開發人員,JAVA 11給我們帶來哪些便利之處呢?下

原创 MySql分頁查詢慢|這裏告訴你答案

背景我們在開發的過程中使用分頁是不可避免的,通常情況下我們的做法是使用limit加偏移量:select * from table where column=xxx order by xxx limit 1,20。當數據量比較小時(100萬以