索引的操作

2021-10-02 14:33:59 字數 1169 閱讀 3154

elasticsearch也是基於lucene的全文檢索庫,本質也是儲存資料,很多概念與mysql類似的。

對比關係:

索引(indices)--------------------------------databases 資料庫

型別(type)-----------------------------table 資料表

文件(document)----------------row 行

字段(field)-------------------columns 列

詳細說明:

概念說明

索引庫(indices)

indices是index的複數,代表許多的索引,

型別(type)

型別是模擬mysql中的table概念,乙個索引庫下可以有不同型別的索引,比如商品索引,訂單索引,其資料格式不同。不過這會導致索引庫混亂,因此未來版本中會移除這個概念

文件(document)

存入索引庫原始的資料。比如每一條商品資訊,就是乙個文件

字段(field)

文件中的屬性

欄位的資料型別、屬性、是否索引、是否儲存等特性

是不是與lucene和solr中的概念類似。

要注意的是:elasticsearch本身就是分布式的,因此即便你只有乙個節點,elasticsearch預設也會對你的資料進行分片和副本操作,當你向集群新增新資料時,資料也會在新加入的節點中進行平衡。

elasticsearch採用rest風格api,因此其api就是一次http請求,你可以用任何工具發起http請求

建立索引的請求格式:

}

kibana的控制台,可以對http請求進行簡化,示例:

相當於是省去了elasticsearch的伺服器位址

而且還有語法提示,非常舒服。

語法

get請求可以幫我們檢視索引資訊,格式:

或者,我們可以使用*來查詢所有索引庫配置:

刪除索引使用delete請求

語法

delete /索引庫名
當然,我們也可以用head請求,檢視索引是否存在:

索引的操作

索引的操作 建立普通索引 建立普通表時建立普通索引 create table table name 屬性名 資料型別,屬性名 資料型別,屬性名 資料型別,index key 索引名 屬性名1 長度 asc desc eg use company create table t dept deptno ...

索引的操作

索引分為唯一索引和普通索引,只能建立和刪除,不能修改。一.唯一索引的操作 唯一索引可以單列上,也可以建在多列上,但至少有一列資料不能重複。一般資料庫在給表中主鍵都建有索引。聯合索引的建立,id為tb borrow表的主鍵,ind readerid為索引名稱 create unique index i...

mysql索引的操作

1.索引的分類 普通索引和唯一索引 普通索引 是mysql中基本的索引型別,允許在定義索引的列中插入重複值和空值。唯一索引 索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。主鍵索引是一種特殊的唯一索引,不能為空值。單列索引和組合索引 單列索引即乙個索引只包含單個列,乙個表可以...