Featured image of post ElasticSearch入门

ElasticSearch入门

概述

ElasticSearch,简称为es,是一个开源的高扩展的分布式全文检索引擎

具有以下优点

  • 本身扩展性很好
  • 能够近乎实时的存储,检索数据

与Solr的差别

  1. es基本是开箱即用,非常简单,Solr安装则稍微复杂一点
  2. Solr利用Zookeeper进行分布式管理,而ElasticSearch自身带有分布式协调管理功能
  3. Solr支持更多格式的数据,比如json,xml,csv,而ElasticSearch仅支持json文件
  4. Solr官方提供的功能更多,而Elasticsearch本身更注重于核心功能,高级功能多由第三方插件提供
  5. Solr查询快,但更新索引时慢(即插入删除慢),用于电商等查询多的应用
  6. Elasticsearch实时性查询快,用于facebook新浪等搜索
  7. Solr比较成熟,有着活跃的社区,而Elasticsearch开发维护者 较少,更新较快,学习成本较高

Solr是传统搜索应用的有力解决方案,但Elasticsearch更适用于新兴的实时搜索应用,推荐使用ES

安装

1
2
3
4
5
# 环境要求
JDk1.8,最低要求,保证环境是正常的
ElasticSearch客户端,界面工具
# Java开发
ElasticSearch的版本和jar包版本对应

下载

官网:https://www.elastic.co/cn/

下载页:https://www.elastic.co/cn/downloads/elasticsearch

windows下解压即可使用

熟悉目录

1
2
3
4
5
6
7
8
9
|____ bin     # 启动文件
|____ config  # 配置文件
	|____ log4j2      		 # 日志配置
	|____ jvm.options 		 # java虚拟机相关的配置
	|____ elasticsearch.yml  # elasticsearch的配置文件,默认9200端口
|____ lib     # 相关jar包
|____ logs    # 日志
|____ modules # 功能模块
|____ plugins # 插件 ik分词器

启动Es

进入bin目录下启动elasticsearch.bat,启动完成后访问http://127.0.0.1:9200,出现如下界面则启动成功

如果出现无法访问的情况,可以进入elasticsearch.yml修改配置,将下面两个选项改为false

安装可视化界面es head的插件