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!!

posted @ 2021-09-17 14:37  SuperJH  阅读(56)  评论(0)    收藏  举报