Elasticsearch上手 幾個基本概念

2021-07-26 10:55:03 字數 1022 閱讀 9425

elasticsearch的說明文件中,基本概念(basic concepts)一節中提到了一些術語,結合實踐經驗,嘗試重新理解一下。

上面的文件包含了三個字段:user、post_date和message

我將其理解為文件的型別,如果非要對應到資料庫的概念上,那就是相當於mysql的表結構或者mongodb的collection。至於如何定義,完全取決於要實現的業務邏輯。下面乙個type是關於上面文件的定義:

"message": , 

"post_date": ,

"message":

}}

定義了乙個叫做message的type,包含了三個字段,user、post_date和message,字段型別分別為text、date和text。字段型別對建立索引的方式以及可支援的搜尋有重要的意義,這裡不做進一步解釋。

index是一系列文件的集合,在開始使用之前必須建立乙個確定名稱的index,乙個index下面可以包含多個type。在索引文件、搜尋、更新、刪除時都需要指定索引的名稱,並且index的名稱必須為小寫字母。

可以將其簡單理解乙個資料庫,比如乙個複雜的電商系統,可以包含多個index,product_index負責產品庫,order_index負責訂單庫等。建立乙個包含了type的index例子:

put blog_index 

, "name": ,

"age": }},

"blogpost": ,

"body": ,

"user_id": ,

"created": }}

}}

put blog_index 是建立index的命令,blog_index就是index的名字。

上面的例子建立了乙個名為blog_index的index,包含了兩個type,分別為user和blogpost。

Elastic Search快速上手(3) 搜尋

儲存好資料之後,便可通過restful api進行搜尋。詳細文件可參考 簡單搜尋 深入搜尋 注 對前文的乙個補充,可以使用analyze來檢視分詞器的分詞結果。get analyze 分詞結果 搜尋使用get方式,get請求的路徑中,可以包含目標索引 型別和文件 id。search 在所有的索引中搜...

Elasticsearch上手 幾個基本概念

elasticsearch的說明文件中,基本概念 basic concepts 一節中提到了一些術語,結合實踐經驗,嘗試重新理解一下。上面的文件包含了三個字段 user post date和message 我將其理解為文件的型別,如果非要對應到資料庫的概念上,那就是相當於mysql的表結構或者mon...

python上手 Python 上手

直接出字串 strhello hello python print strhello 輸出結果 hello python 格式化輸出整數 strhello the length of s is d hello world len hello world print strhello 輸出果 the ...