Elasticsearch上手 幾個基本概念

2021-09-22 17:25:45 字數 1022 閱讀 4976

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。

Elasticsearch上手 幾個基本概念

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

Elastic Search快速上手(3) 搜尋

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

python上手 Python 上手

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