最简单的方式去理解 Elasticsearch 能为你做什么,那就是使用它了,让我们开始吧!
下载,我的是mac,所以下载linux 版本的,现在最新的版本是
最新的版本需要www.java.com 获得官方提供的最新版本的 Java。
使用 tar-zxvf 命令解压文件./bin/elasticsearch 启动 添加参数 -d 可作为守护进程在后天运行。
出现的问题: 因为java 版本为8,现在elasticsearch最高版本已经需要11的java版本了,出现下面的报错,只好下一个低版本来用了。
跳转到 es下载 页面:https://www.elastic.co/cn/downloads/elasticsearch
下载其他版本,我下载的是6.8.6
重新启动成功:访问http://127.0.0.1:9200 得到如下结果为安装成功。
2. 下载kibana
同样下载对应版本的kinaba 解压运行,登录:http://127.0.0.1:5601并得出以下页面说明成功。
执行命令:
./bin.kibana
3. 安装head比较简单,到google的应用商店搜索 head 即可下载,无法登陆商店的可以关注我的公众号 回复”谷歌"获取外网访问教程。
使用elasticsearch head的效果如下:
还会给你展示json数据,很好用。
4.你知道的,为了搜索。
Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。Lucene 可能是目前存在的,不论开源还是私有的,拥有最先进,高性能和全功能搜索引擎功能的库。
但是 Lucene 仅仅只是一个库。为了利用它,你需要编写 java 程序,并在你的 java 程序里面直接集成 Lucene 包。更坏的情况是,你需要对信息检索有一定程度的理解才能明白 Lucene 是怎么工作的。Lucene 是很复杂的。
Elasticsearch 也是使用 Java 编写的,它的内部使用 Lucene 做索引与搜索,但是它的目标是使全文检索变得简单, 通过隐藏 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API。
然而,Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎。 它可以被下面这样准确的形容:
一个分布式的实时文档存储,每个字段可以被索引与搜索
一个分布式实时分析搜索引擎
能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据
Elasticsearch 将所有的功能打包成一个单独的服务,这样你可以通过程序去访问它提供的简单的 RESTful API 服务, 不论你是使用自己喜欢的编程语言还是直接使用命令行(去充当这个客户端)。
就 Elasticsearch 而言,起步很简单。对于初学者来说,它预设了一些适当的默认值,并隐藏了复杂的搜索理论知识。它开箱即用。只需最少的理解,你很快就能具有生产力。
随着你知识的积累,你可以利用 Elasticsearch 更多的高级特性,它的整个引擎是可配置并且灵活的。从众多高级特性中,挑选恰当去修饰的 Elasticsearch,使它能解决你本地遇到的问题。
文章参考:Elasticsearch: 权威指南
Clinton Gormley Zachary Tong Copyright © 2014, 2015, 2016 Elasticsearch
地址:https://elasticsearch.cn/book/elasticsearch_definitive_guide_2.x/intro.html