Elasticsearch
Elasticsearch 是一个基于 Apache Lucene(TM) 的开源搜索引擎,无论在开源还是专有领域,Lucene可 以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。
但是,Lucene 只是一个库。想要发挥其强大的作用,你需使用 Java 并要将其集成到你的应用中。Lucene 非常复杂,你需要深入的了解检索相关知识来理解它是如何工作的。
Elasticsearch 也是使用 Java 编写并使用 Lucene 来建立索引并实现搜索功能,但是它的目的是通过简单连贯的 RESTful API 让全文搜索变得简单并隐藏 Lucene 的复杂性。
不过,Elasticsearch 不仅仅是 Lucene 和全文搜索引擎,它还提供:
- 分布式的实时文件存储,每个字段都被索引并可被搜索
- 实时分析的分布式搜索引擎
- 可以扩展到上百台服务器,处理PB级结构化或非结构化数据
而且,所有的这些功能被集成到一台服务器,你的应用可以通过简单的 RESTful API、各种语言的客户端甚至命令行与之交互。上手 Elasticsearch 非常简单,它提供了许多合理的缺省值,并对初学者隐藏了复杂的搜索引擎理论。它开箱即用(安装即可使用),只需很少的学习既可在生产环境中使用。
Elasticsearch 在 Apache 2 license 下许可使用,可以免费下载、使用和修改。
ElasticSearch 安装
在 Laradock 中已经集成了 ElasticSearch。我们可以直接使用:
docker-compose up -d elasticsearch
如果需要安装插件,执行命令:
docker-compose exec elasticsearch /usr/share/elasticsearch/bin/elasticsearch-plugin install {plugin-name}
// 重启容器
docker-compose restart elasticsearch
注:
- The vm.max_map_count kernel setting must be set to at least 262144 for production use.
由于我是 centos 7 环境,直接设置在系统设置:
sysctl -w vm.max_map_count=262144
- 默认用户名和密码:「elastic」、「changeme」,端口号:9200
ElasticHQ+
ElastichQ是一个开源应用程序,提供了一种用于管理和监控Elasticsearch集群的简化界面。 Elasticsearch的管理和监控。 www.elastichq.org/
- Real-Time Monitoring
- Full Cluster Management
- Full Cluster Monitoring
- Elasticsearch Version Agnostic
- Easy Install - Always On
- Works with X-Pack
输入我们的 Elasticsearch Host,即可进入后台。