成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

PumpkinDylan / 1489人閱讀

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

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

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

而且,所有的這些功能被集成到一個(gè)服務(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

解壓之后,可以直接通過命令進(jìn)行啟動

./bin/elasticsearch

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

之后可以通過瀏覽器或者在另一個(gè)窗口進(jìn)行測試 :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版本可以直接通過以下命令進(jìn)行安裝

./bin/plugin install mobz/elasticsearch-head

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


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

對于5.x版本之后,elasticsearch-head則可以需要以一個(gè)獨(dú)立的node項(xiàng)目運(yùn)行

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

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

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

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

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

相關(guān)文章

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

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

    stdying 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<