成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Elasticsearch學(xué)習(xí)上手(一)

PumpkinDylan / 1451人閱讀

摘要:是一個基于的開源搜索引擎。的目的是通過簡單的來隱藏的復(fù)雜性,從而讓全文搜索變得簡單。它提供了許多合理的缺省值,并對初學(xué)者隱藏了復(fù)雜的搜索引擎理論。它開箱即用安裝即可使用,只需很少的學(xué)習(xí)既可在生產(chǎn)環(huán)境中使用。

Elasticsearch是一個基于Apache Lucene(TM)的開源搜索引擎。一開始公司里一位同事是直接采用Luncene進行開發(fā)的,整體開發(fā)下來,代碼量大,比較復(fù)雜,我就想要尋求一種更好的開發(fā),更好維護的框架,然后發(fā)現(xiàn)了elasticsearch。
Elasticsearch的目的是通過簡單的RESTful API來隱藏Lucene的復(fù)雜性,從而讓全文搜索變得簡單。

不過,Elasticsearch不僅僅是Lucene和全文搜索,我們還能這樣去描述它:
分布式的實時文件存儲,每個字段都被索引并可被搜索
分布式的實時分析搜索引擎
可以擴展到上百臺服務(wù)器,處理PB級結(jié)構(gòu)化或非結(jié)構(gòu)化數(shù)據(jù)

而且,所有的這些功能被集成到一個服務(wù)里面,你的應(yīng)用可以通過簡單的RESTful API、各種語言的客戶端甚至命令行與之交互。
上手Elasticsearch非常容易。它提供了許多合理的缺省值,并對初學(xué)者隱藏了復(fù)雜的搜索引擎理論。它開箱即用(安裝即可使用),只需很少的學(xué)習(xí)既可在生產(chǎn)環(huán)境中使用。

Elasticsearch對系統(tǒng)的要求就是安裝對應(yīng)版本的java,elasticsearch2.x要求java1.7+,最新版5.x要求java1.8+
到elasticsearch.org/download選擇版本下載,解壓即可。

[root@cc ~]# wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-2.4.0.tar.gz
[root@cc ~]# tar -xvf elasticsearch.tar.gz

解壓之后,可以直接通過命令進行啟動

./bin/elasticsearch

ps:elasticsearch5.x這邊可能會碰到啟動不成功的問題,因為5.x開始會有一個jvm的配置文件jvm.options,這邊默認jvm內(nèi)存為4G

之后可以通過瀏覽器或者在另一個窗口進行測試 :http://localhost:9200/?pretty
如有類似以下返回則說明成功了:

{
    "cluster_name": "elasticsearch",
    "name": "node-1",
    "tagline": "You Know, for Search",
    "version": {
        "build_hash": "ce9f0c7394dee074091dd1bc4e9469251181fc55",
        "build_snapshot": false,
        "build_timestamp": "2016-08-29T09:14:17Z",
        "lucene_version": "5.5.2",
        "number": "2.4.0"
    }
}

單純通過api很不直觀,幸好elasticsearch提供了插件的安裝,我這邊安裝elasticsearch-head插件
對于2.x版本可以直接通過以下命令進行安裝

./bin/plugin install mobz/elasticsearch-head

然后訪問 http://localhost:9200/_plugin...就可以看到類似一下界面


就可以在此界面上進行數(shù)據(jù)的管理了

對于5.x版本之后,elasticsearch-head則可以需要以一個獨立的node項目運行

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
grunt server

然后訪問http:// localhost:9100 /就可以了
在這個版本下,需要在elasticsearch.yml中進行配置才能讓head進行連接
我這邊的配置是這樣的:

http.cors.enabled: true
http.cors.allow-origin: /https?://localhost(:[0-9]+)?/

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/66483.html

相關(guān)文章

  • Elasticsearch學(xué)習(xí)上手(二)

    摘要:序列化被大多數(shù)編程語言所支持,并且已經(jīng)成為領(lǐng)域的標準格式。通過索引對文檔的進行創(chuàng)建查詢修改和刪除等操作。請求的結(jié)構(gòu)調(diào)整為不再使用請求使用這個存儲這個文檔,而是使用請求存儲文檔在這個命名空間下。 在安裝elasticsearch之后,我們就要開始進行操作實踐,那么在實踐之前,我們首先了解下elasticsearch的幾個概念 面向文檔 相對關(guān)系型數(shù)據(jù)庫,是采用行和列的形式進行存儲數(shù)據(jù),e...

    stdying 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<