摘要:是一個基于的開源搜索引擎。的目的是通過簡單的來隱藏的復雜性,從而讓全文搜索變得簡單。它提供了許多合理的缺省值,并對初學者隱藏了復雜的搜索引擎理論。它開箱即用安裝即可使用,只需很少的學習既可在生產環境中使用。
Elasticsearch是一個基于Apache Lucene(TM)的開源搜索引擎。一開始公司里一位同事是直接采用Luncene進行開發的,整體開發下來,代碼量大,比較復雜,我就想要尋求一種更好的開發,更好維護的框架,然后發現了elasticsearch。
Elasticsearch的目的是通過簡單的RESTful API來隱藏Lucene的復雜性,從而讓全文搜索變得簡單。
不過,Elasticsearch不僅僅是Lucene和全文搜索,我們還能這樣去描述它:
分布式的實時文件存儲,每個字段都被索引并可被搜索
分布式的實時分析搜索引擎
可以擴展到上百臺服務器,處理PB級結構化或非結構化數據
而且,所有的這些功能被集成到一個服務里面,你的應用可以通過簡單的RESTful API、各種語言的客戶端甚至命令行與之交互。
上手Elasticsearch非常容易。它提供了許多合理的缺省值,并對初學者隱藏了復雜的搜索引擎理論。它開箱即用(安裝即可使用),只需很少的學習既可在生產環境中使用。
Elasticsearch對系統的要求就是安裝對應版本的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內存為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...就可以看到類似一下界面
就可以在此界面上進行數據的管理了
對于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]+)?/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66483.html
摘要:序列化被大多數編程語言所支持,并且已經成為領域的標準格式。通過索引對文檔的進行創建查詢修改和刪除等操作。請求的結構調整為不再使用請求使用這個存儲這個文檔,而是使用請求存儲文檔在這個命名空間下。 在安裝elasticsearch之后,我們就要開始進行操作實踐,那么在實踐之前,我們首先了解下elasticsearch的幾個概念 面向文檔 相對關系型數據庫,是采用行和列的形式進行存儲數據,e...
閱讀 2415·2021-11-11 11:01
閱讀 3287·2021-10-11 10:57
閱讀 2645·2021-09-30 09:46
閱讀 3492·2021-07-26 23:38
閱讀 1564·2019-08-29 12:22
閱讀 650·2019-08-29 11:28
閱讀 2352·2019-08-26 14:04
閱讀 3050·2019-08-23 18:34