13 一些重要的概念 2019 05 22

2021-10-02 01:16:54 字數 1042 閱讀 1373

1)._source:

預設情況下,elasticsearch 裡面有2份內容,乙份是原始文件,也就是 _source 欄位裡的內容,我們在 elasticsearch 中搜尋文件,檢視的文件內容就是 _source 中的內容。另乙份是倒排索引,倒排索引中的資料結構是倒排記錄表,記錄了詞項和文件之間的對應關係。

2)._all:

_all 字段裡面包含了乙個文件裡面的所有資訊,是乙個超級字段。這個字段包含了其他欄位的所有內容,各個欄位用空格隔開。7.x 已廢除,建議使用 copy_to 替代。

all_text"},

"title":,

"all_text":}}

}1).term查詢:

term代表完全匹配,也就是精確查詢,搜尋前不會對搜尋詞進行分詞,所以我們的搜尋詞必須是文件分詞集合中的乙個。比如查詢條件是:}}

那麼只有在foo欄位中儲存了"hello world"的資料才會被返回。如果在儲存時,使用了分詞,原有的文字"i say hello world"會被分詞進行儲存,不會存在"hello  world"這整個詞,那麼不會返回任何值。但是如果使用"hello"作為查詢條件,則只要foo欄位中包含"hello"的資料都會被返回,分詞對這個查詢影響較大。

2).match查詢:

match查詢代表模糊匹配,會先對搜尋詞進行分詞,分詞完畢後再逐個對分詞結果進行匹配,文件只要包含match查詢條件的一部分就會被返回。因此跟 term 精確搜尋相比,match 是分詞匹配搜尋。比如查詢條件是:}}

那麼只要在foo欄位中儲存了 "hello" 或者 "world" 的資料都會被返回。

3).match_phase查詢:

match_phase是短語匹配,查詢確切的短語,在對查詢字段定義了分詞器的情況下,會使用分詞器對輸入進行分詞,然後返回滿足下述兩個條件的文件:

①.match_phase 中的所有 term 都出現在待查詢字段之中;

②.待查詢字段之中的所有 term 都必須和 match_phase 具有相同的順序。}}

如果原有的文字"i say hello world",則該文字將被搜尋出來。

MySQL的一些重要概念

1 索引 主鍵 primary key 唯一鍵 unique 的區別 1 主鍵就是索引與唯一的結合 2 索引是為了讓資料檢索更快。3 唯一鍵約束此欄位不能有相同值,這樣能優化索引。4 全文搜尋是為了like關鍵字設計的 2 合理建立索引的建議 1 越小的資料型別通常更好 越小的資料型別通常在磁碟 記...

一些重要的演算法

原文 http coolshell.cn p 2583 下面是一些比較重要的演算法,原文 羅 列了32個,但我覺得有很多是數論裡的或是比較生僻的,和計算機的不相干,所以沒有選取。下面的這些,有的我們經常在用,有的基本不用。有的很常見,有的 很偏。不過了解一下也是好事。也歡迎你留下你覺得有意義的演算法...

一些重要的演算法

酷殼 http coolshell.cn 原文 http coolshell.cn p 2583 下面是一些比較重要的演算法,原文羅列了32個,但我覺得有很多是數論裡的或是比較生僻的,和計算機的不相干,所以沒有選取。下面的這些,有的我們經常在用,有的基本不用。有的很常見,有的很偏。不過了解一下也是好...