ElasticSearch(es)是一個(gè)基于Lucene的搜索服務(wù)器挠轴。它提供了一個(gè)分布式多用戶能力的全文搜索引擎褒傅,基于RESTful web接口登失。Elasticsearch是用Java開發(fā)的静尼,并作為Apache許可條款下的開放源碼發(fā)布莺褒,是第二流行的企業(yè)搜索引擎掩缓。設(shè)計(jì)用于云計(jì)算中,能夠達(dá)到實(shí)時(shí)搜索遵岩,穩(wěn)定你辣,可靠,快速旷余,安裝使用方便绢记。
感覺es和solr的性質(zhì)應(yīng)該是一樣的,真心不是很了解他倆有什么差別正卧。在網(wǎng)上找了幾篇最它們倆的性能對比蠢熄,大家可以看看。(請?jiān)徫业脑⑽穆酰业亩际侵形牡奈恼拢?/p>
http://simonlei.iteye.com/blog/1615600
http://sg552.iteye.com/blog/1561559
百度百科中可以找到es在windows環(huán)境下的安裝?百度百科?我就不說了(主要是我也親自試過所以不好評論)签孔。
這里我主要說一下是在ubuntu環(huán)境下的搭建叉讥,其實(shí)特別簡單,只需要卡卡卡幾步就搞定饥追。
這里我用的是 apt get 直接安裝的 好處我感覺就是用的都是系統(tǒng)默認(rèn)的路徑图仓,以后安裝擴(kuò)展插件之類的比較方便一點(diǎn),當(dāng)然也可以去官網(wǎng)下載相應(yīng)的安裝包自己安裝但绕。
wget -qO- https://packages.elasticsearch.org/GPG-KEY-elasticsearch | sudo apt-key add -
sudo add-apt-repository"deb http://packages.elasticsearch.org/elasticsearch/1.4/debian stable main"
sudo apt-getupdate&&sudoapt-getinstallelasticsearch
sudo update-rc.delasticsearchdefaults 95 10
sudo /etc/init.d/elasticsearchstart
啟動(dòng)完成后救崔,訪問http://localhost:9200/如果顯示如下則表示安裝成功
{
"status" : 200,
"name" : "Omen",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "1.4.5",
"build_hash" : "2aaf797f2a571dcb779a3b61180afe8390ab61f9",
"build_timestamp" : "2015-04-27T08:06:06Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}
下邊安裝的是比較實(shí)用的插件,當(dāng)然不安裝也沒問題捏顺。
cd /usr/shaare/elasticsearch/bin #這個(gè)是apt-get安裝以后的默認(rèn)路徑六孵,手動(dòng)安裝的請根據(jù)自己的環(huán)境進(jìn)行調(diào)整#
sudo ./plugin-installmobz/elasticsearch-head
sudo ./plugin-ielasticsearch/marvel/latest
這樣訪問 http://localhost:9200/_plugin/head/ 可以查看elasticsearch的信息?
在elasticsearch中,index相當(dāng)于數(shù)據(jù)庫的database幅骄,tag相當(dāng)于數(shù)據(jù)庫的table劫窒。使用curl來進(jìn)行客戶端操作。
創(chuàng)建
curl -XPUT 'http://localhost:9200/twitter/user/1' -d '{ "name" : "Shay Banon" }'
#其中index為twitter ?tag:user ?id:1#
查看
curl -XGET 'http://localhost:9200/twitter/user/1?pretty=true'
檢索
curl -XGET 'http://localhost:9200/twitter/tweet/_search?q=user:1&pretty=true'
刪除
curl -XDELETE localhost:9200/twitter/user/1
這些知識(shí)基本操作拆座,具體的和項(xiàng)目結(jié)合以及相關(guān)gem我還沒有看主巍。