ES自学笔记--1
ES自学笔记--1
Lucene迄今为止最先进、性能最好的、功能最全的搜索引擎库。(只是一个库)
是一套信息检索工具包!jar包!不包含搜索引擎系统!
包含的:索引结构!读写索引的工具!排序,搜索规则……工具类!
Lucene 和 ElasticSearch 关系:
ES 是基于 Lucene 做了一些封装和增强
ES概述
- 高扩展 的 分布式全文搜索引擎
- 实时的存储、检索数据
- 通过简单的RESTful API来隐藏Lucene的复杂性,使得全文搜索变得简单
有关技术:ELK技术,elasticsearc+logstash+kibana
ES目录
bin 启动文件
config 配置文件
log4j2 日志配置文件
jvm.options java虚拟机相关配置
elasticsearch.yml es配置文件 默认9200端口 跨域(跨端口、ip、网站)
lib 相关jar包
logs 日志
modules 功能模块
plugins 插件 ik分词器
head插件(只是个数据展示工具)
github es的head插件,一个前端项目,可视化界面
- npm install
- npm run start
需要再es的配置文件中解决跨域问题:
- http.cors.enabled: true
- http.cors.allow-origin: "*"
注意!!:后面一定要有一个空格,这是配置规范,不然会报错!!
单纯用来查看数据(貌似谷歌插件也可以用,不需要下这个),查询命令操作还是都用kibana做
谷歌插件的话需要修改配置,不然可能会无法显示索引内的文档信息:
找到插件中的vendor.js:
contentType: "application/x-www-form-urlencoded
改成
contentType: “application/json;charset=UTF-8”
var inspectData = s.contentType === “application/x-www-form-urlencoded” &&
改成
var inspectData = s.contentType === “application/json;charset=UTF-8” &&
初学,把es当作一个数据库!(可以建立索引(库),文档(库中的数据))
了解ELK(拆箱即用)
ElasticSearch、Logstash、Kibana三大开源框架,市面上也被称为Elastic Stack(技术栈)
(大部分情况被称为是一个日志分析架构技术栈的总称,但不仅仅适用于日志分析,还可以支持其他任何数据分析和收集的场景,日志分析和收集只是更具有代表性。并非唯一性。)
- ES:基于Lucene、分布式、通过Restful方式进行交互的近实时搜索平台框架。
- Logstash:是ELK的中央数据流引擎,用于从不同目标(文件/数据存储/MQ)收集的不同格式数据,经过过滤后支持输出到不同目的地(文件/MQ/Redis/ElasticSearch/kafka等)。(数据清洗)
- Kibana:将es的数据通过友好的页面展示出来,提供实时分析的功能。
收集清洗数据-->搜索,存储-->Kibana
Kibana
版本要和es一致
默认端口:5601
配置文件最下面:i18n.locale: "zh-CN" 修改为中文
开发工具:postman、curl、head、谷歌浏览器插件测试、kibana!!
浙公网安备 33010602011771号