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中基本的索引型別,允許在定義索引的列中插入重複值和空值。唯一索引 索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。主鍵索引是一種特殊的唯一索引,不能為空值。單列索引和組合索引 單列索引即乙個索引只包含單個列,乙個表可以...