Elasticsearch简介

Elasticsearch是一个开源的搜索文献的引擎,大概含义就是你通过Rest请求告诉它关键字,他给你返回对应的内容,就这么简单。

Elasticsearch封装了LuceneLuceneapache软件基金会一个开放源代码的全文检索引擎工具包。Lucene的调用比较复杂,所以Elasticsearch就再次封装了一层,并且提供了分布式存储等一些比较高级的功能。

基于Elasticsearch有很多的插件,一个是kibana,一个是Elasticsearch-head、Logstash、ik分词器

  • kibana:主要用来构建请求,它提供了很多自动补全的功能。
  • Elasticsearch-head:主要用来可视化Elasticsearch
  • Logstash:是一个具有实时传输能力的数据收集引擎,用来进行数据收集(如:读取文本文件)、解析,并将数据发送给ES。
  • ik分词器:是开源社区比较流行的中文分词插件,包括两种模式:
    • ik_max_word:会把中文尽可能的拆分
    • ik_smart:会根据常用的习惯进行划分,比如"进口红酒”会被划分为“进口”,“红酒”

安装Elasticsearch

1、下载 历史版本下载:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

2、配置跨域,方便Elasticsearch-head连接:elasticsearch安装目录下的config文件夹,找到elasticsearch.yml文件,添加两行配置:

#表示是否支持跨域,默认为false
http.cors.enabled: true
#当设置允许跨域,默认为*,表示支持所有域名
http.cors.allow-origin: "*"

3、启动Elasticsearch:elasticsearch安装目录下的bin文件夹,找到elasticsearch.bat文件,双击即可

4、验证启动是否成功:访问localhost:9200,出现以下页面则表示启动成功

安装Elasticsearch-head

1、拉取代码,启动

#下载elasticsearch-head代码
git clone git://github.com/mobz/elasticsearch-head.git

#进入elasticsearch-head文件夹
cd elasticsearch-head

#shift+右键,进入PowerShell窗口,输入以下命令
npm install
npm run start

如果执行npm install失败,则试试npm install -g;如果还是不行,则把之前代码删除重新拉代码试试

2、验证是否启动成功:http://localhost:9100/

3、连接Elasticsearch:首先启动Elasticsearch

安装Kibana

1、官网:https://www.elastic.co/cn/kibana

kibana版本必须和ES版本一致

2、启动:kibana安装目录下的bin文件夹,找到kibana.bat文件,双击即可

启动可能有点慢,需要等一会

3、测试访问:http://localhost:5601/app/home#/

IK分词器插件

1、安装:https://github.com/medcl/elasticsearch-analysis-ik/releases

2、解压到elasticsearch安装目录下的plugins新建的文件夹

最新文章

  1. photoshop, 钢笔上色
  2. SQLite遇到的关于x64、x86问题
  3. jboss服务器修改端口说明
  4. spring扫描classpath下特定package,并加载具有特定注解的接口
  5. c#代码画图
  6. u-boot移植为tiny6410步骤
  7. gimp之旅
  8. 解决 IE 不支持 document.getElementsByClassName() 的方法
  9. “ORA-12545: 因目标主机或对象不存在,连接失败”怎么办?
  10. JAVA正则忽略大小写
  11. AVOS Cloud Hackathon - SegmentFault
  12. docker 部署aps.net MVC到windows容器
  13. Mysql得隔离级别
  14. 活代码LINQ——03
  15. 1. nginx添加自定义http模块(简单)
  16. Installshield创建快捷方式不能正常运行的几种原因
  17. python datetime object 去除毫秒(microsecond)
  18. 关于mysql触发器和存储过程的理解
  19. vue mapbox 地图 demo
  20. Android--用JS去控制WebView显示的字体的大小

热门文章

  1. js判断数组的方法
  2. PY0271验证码的创建
  3. Kubernetes--Pod对象的生命周期
  4. Amd,Cmd, Commonjs, ES6 import/export的异同点
  5. uniapp离线打包安卓未配置appkey或配置错误
  6. CNN模型踩坑记录
  7. Panel容器中显示多个窗体并通过按钮实现窗体切换
  8. TS补充笔记
  9. [转载]OpenCV中的channel是什么意思?
  10. Vue之使用umy-ui库的u-table解决 el-table当存在大量数据时,界面操作卡顿。