Elastic Search快速上手(1):简介及安装配置
前言
最近开始尝试学习Elastic Search,因此决定做一些简单的整理,以供后续参考,快速上手使用ES。
简介
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP来索引数据,我们希望我们的搜索服务器始终可用,我们希望能够从一台开始并扩展到数百台,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。因此我们利用Elasticsearch来解决所有这些问题以及可能出现的更多其它问题。
可以简单地认为,ES是基于Lucene,进行了一些封装,可以作为一个独立的搜索服务。通过HTTP协议,将数据存放到ES中,并且向ES发出搜索请求以及得到回应。部署ES之后,可以为多个网站提供搜索服务。
同时,ES支持分布式,支持更多高级的搜索、数据分析等特性,作为入门级笔记,暂不多研究了。
安装
安装 jdk
需要安装1.8及以上版本的jdk,地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
安装配置环境变量后,命令行查看。
java -version
安装 elasticsearch-rtf
因为原生es是英文,中文使用者需要额外配置中文分词插件等,可使用一个预先配置好常用插件的发行版,地址:https://github.com/medcl/elasticsearch-rtf
按提示下载压缩包,以下以5.1.1为例。下载解压后,同时支持Win/Mac/Linux,进入bin目录。
# windows platform
cd bin
elasticsearch.bat
默认运行在 localhost:9200 端口,通过浏览器访问,显示类似如下内容,说明已经成功开启。
{
"name" : "nx1sDrr",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "Lz0cLBOZQdya_zjTkipl2w",
"version" : {
"number" : "5.1.1",
"build_hash" : "5395e21",
"build_date" : "2016-12-06T12:36:15.409Z",
"build_snapshot" : false,
"lucene_version" : "6.3.0"
},
"tagline" : "You Know, for Search"
}
安装 head插件
类似于mysql,可以通过一些图形化的管理工具,来更直观地管理es。这里使用head插件。
地址:https://github.com/mobz/elasticsearch-head
按照文档说明进行安装,注意有多种安装方式:
- 作为一个本地服务运行。需要电脑有nodejs环境,先下载项目,然后npm安装依赖,然后运行
- 作为Chrome浏览器插件运行。
- 通过docker运行。
对于本地没有nodejs环境的,建议使用Chrome插件形式,非常方便。

注意
如果状态为红色无法连接,可能是安全策略限制,找到config/elasticsearch.yml,加入以下内容,再重启es试试。http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers:"X-Requested-With, Content-Type, Content-Length, X-User"
安装 Kibana
Kibana 是一个为 Logstash 和 ElasticSearch 提供的日志分析的 Web接口。可使用它对日志进行高效的搜索、可视化、分析等各种操作。
这里安装Kibana,是要使用其中的dev tool,更方便地进行对ES的各种调试。
地址:https://www.elastic.co/downloads/past-releases
注意
Kibana需要和ES版本一致,本教程中使用5.1.1,因此需要在页面中找到5.1.1版本的Kibana进行下载。
解压后在bin下,找到kibana运行。运行后,打开 http://localhost:5601 ,看到如下界面,表示kibana已经正常运行。

切换到Dev Tools页面,左侧输入请求,右侧显示返回结果,便于调试。

以上就是ES环境配置的说明,需要安装的部分较多,也较为零散,需要耐心一点进行配置。
Elastic Search快速上手(1):简介及安装配置的更多相关文章
- Elastic Search快速上手(2):将数据存入ES
前言 在上手使用前,需要先了解一些基本的概念. 推荐 可以到 https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.htm ...
- Elastic Search快速上手(3):搜索
前言 存储好数据之后,便可通过RESTful API进行搜索. 详细文档可参考: --简单搜索https://www.elastic.co/guide/cn/elasticsearch/guide/c ...
- Elastic Search快速上手(4):细节补充
模糊搜索 可以进行模糊搜索: GET job/type1/_search { "query":{ "fuzzy":{ "title":{ & ...
- twemproxy 简介、安装配置
twemproxy 简介.安装配置 http://www.xuchanggang.cn/archives/993.html
- Elastic Search快速入门
https://blog.csdn.net/weixin_42633131/article/details/82902812 通过这个篇文章可以快速入门,快速搭建一个elastic search de ...
- elasticsearch系列一:elasticsearch(ES简介、安装&配置、集成Ikanalyzer)
一.ES简介 1. ES是什么? Elasticsearch 是一个开源的搜索引擎,建立在全文搜索引擎库 Apache Lucene 基础之上 用 Java 编写的,它的内部使用 Lucene 做索引 ...
- elasticsearch系列一elasticsearch(ES简介、安装&配置、集成Ikanalyzer)
一.ES简介 1. ES是什么? Elasticsearch 是一个开源的搜索引擎,建立在全文搜索引擎库 Apache Lucene 基础之上 用 Java 编写的,它的内部使用 Lucene 做索引 ...
- Maven01——简介、安装配置、入门程序、项目构建和依赖管理
1 Maven的简介 1.1 什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的 Svn eclipse maven量级 1.2 Maven好处 同 ...
- MongoDB入门学习笔记之简介与安装配置
一.MongoDB简介 1.文档数据库 MongoDB是一款开源的文档型非关系数据库,具有高性能.高可靠性和自动扩展等特点.MongoDB中的每一条记录是一个文档,其数据存储结构为键/值对,类似JSO ...
随机推荐
- antd-mobile的DatePicker分钟精度半小时
项目要求,在时间选择上需要精确到分钟,且分钟只能半小时,既0分钟或者是30分钟. 前期引用的时间控件是antd-mobile的DatePicker组件,具体用法可参考:https://mobile.a ...
- 8.7 JSON存储数据方式(JavaScript对象表示法)
8.7 JSON存储数据方式(JavaScript对象表示法) JSON JavaScript 对象表示法(JavaScript Object Notation) 是一种存储数据的方式. 一.创建JS ...
- Leetcode题目136.只出现一次的数字(简单)
---恢复内容开始--- 题目描述: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外 ...
- koa 项目实战(八)生成token
1.安装模块 npm install jsonwebtoken --save 2.引用 const jwt = require('jsonwebtoken'); ... // 返回token cons ...
- MySQL使用空事务解决slave从库errant问题
MySQL集群一般部署为主从架构,主库专门用于写入数据,从库用于读数据. 异常情况下,在从库上写入数据,就会出现主从数据不一致问题,称为errant. 如果从库上的这些数据主库上已经有了,或者主库不需 ...
- <JavaScript>如何阅读《JavaScript高级程序设计》(一)
题外话 最近在看<JavaScript高级程序设计>这本书,面对着700多页的厚书籍,心里有点压力,所以我决定梳理一下..探究一下到底怎么读这本书.本书的内容好像只有到ES5...所以只能 ...
- LC 794. Valid Tic-Tac-Toe State
A Tic-Tac-Toe board is given as a string array board. Return True if and only if it is possible to r ...
- vue-cli 构建的项目 webpack 如何配置不 build 出 .map 文件?
build命令后占体积最大的竟然是.map文件,webpack如何设置不让编译出.map文件呢?
- SDTP协议
转载于 http://blog.csdn.net/fan_hai_ping/article/details/11797449 SDTP协议细则
- redis运维手册
版本采用:redis-3.2.11.tar.gz 官网下载地址:https://redis.io/download 1.redis服务器资源 redis服务器基础配置CPU2核.内存按需分配,系统磁盘 ...