簡介
elasticsearch(下面稱為ES)是一個基于Lucene的搜索服務器.
環(huán)境:CentOS7,jdk1.8
由于ES不在yum的本地源,所以我們需要添加ES的yum配置乘客。
cd? /etc/yum.repos.d/
?vi? elastic.repo
輸入下面的內(nèi)容:
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=http://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
保存并退出。
接下來就可以安裝ES了脖镀。
yum install elasticsearch
安裝完成以后,就需要配置和啟動ES服務器進程
/sbin/chkconfig --add elasticsearch
systemctl start elasticsearch
查看狀態(tài)狼电,看ES是否啟動成功
systemctl status elasticsearch?
運行測試
curl -X GET localhost:9200
返回json如下
{
? "name" : "Amalgam",
? "cluster_name" : "elasticsearch",
? "cluster_uuid" : "q1JTidLuTNecwBbFNJCUFQ",
? "version" : {
? ? "number" : "2.4.1",
? ? "build_hash" : "c67dc32e24162035d18d6fe1e952c4cbcbe79d16",
? ? "build_timestamp" : "2016-09-27T18:57:55Z",
? ? "build_snapshot" : false,
? ? "lucene_version" : "5.5.2"
? },
? "tagline" : "You Know, for Search"
}
到此ES安裝啟動成功
通過IP訪問ES的配置
打開/etc/elasticsearch/elasticsearch.yml
vim /etc/elasticsearch/elasticsearch.yml
network.host认然,把后面改為0.0.0.0或者虛擬機ip地址补憾,這樣就可以在window系統(tǒng)用瀏覽器通過訪問虛擬機的ip
安裝完成以后,我們來了解一下ES的基本概念卷员。
首先我們先了解一下ES,Elastic 本質(zhì)上是一個分布式數(shù)據(jù)庫盈匾,允許多臺服務器協(xié)同工作,每臺服務器可以運行多個 Elastic 實例毕骡。
1.Node 與 Cluster:
單個 Elastic 實例稱為一個節(jié)點(node)削饵。一組節(jié)點構成一個集群(cluster)。
2.index:
Elastic 會索引所有字段未巫,經(jīng)過處理后寫入一個反向索引(Inverted Index)窿撬。查找數(shù)據(jù)的時候,直接查找該索引叙凡。
所以劈伴,Elastic 數(shù)據(jù)管理的頂層單位就叫做 Index(索引)。它是單個數(shù)據(jù)庫的同義詞握爷。每個 Index (即數(shù)據(jù)庫)的名字必須是小寫跛璧。
#?查看當前節(jié)點的所有 Index。
$ curl-X GET'http://localhost:9200/_cat/indices?v'
3.Document:
Index 里面單條的記錄稱為 Document(文檔)新啼。許多條 Document 構成了一個 Index追城。
Document 使用 JSON 格式表示????{"user":"張三","title":"工程師","desc":"數(shù)據(jù)庫管理"}
4.Type
Document 可以分組,比如weather這個 Index 里面燥撞,可以按城市分組(北京和上海)座柱,也可以按氣候分組(晴天和雨天)。這種分組就叫做 Type物舒,它是虛擬的邏輯分組色洞,用來過濾 Document。
#下面的命令可以列出每個 Index 所包含的 Type冠胯。
$ curl'localhost:9200/_mapping?pretty=true'