.1什么是Lucene
Lucene是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构。
在全文搜索领域中,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。
但是Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene的配置及使用非常复杂,
你需要深入了解检索的相关知识来理解它是如何工作的。
1.2. ElasticSearch(简称ES)
核心: 创建索引 搜索索引
ElasticSearch是一个基于Lucene的搜索服务器
1).ES是全文检索的框架,专门做搜索,支持分布式,集群
即为了解决原生Lucene使用的不足,优化Lucene的调用方式
3).高可用的分布式集群 ,处理PB级别数据
它的目的是通过简单的 RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。达到开箱即用的效果
1.3ES的使用
ES 分为服务端和 客户端
(1)ES服务端
1.下载
https://www.elastic.co/downloads/elasticsearch
正常请求我们应该在linux或者Docker安装,但是现在是学习阶段,就在window上面进行安装
2.安装
解压即可
可以修改内存配置(自行百度)
3.启动
在解压的文件中找到bin/elasticsearch.bat,点击elasticsearch.bat启动ES客户端
在页面上输入http://127.0.0.1:9200/
看见下面的信息就是成功了,服务端安装完成
(2)客户端
Kibana --官方推荐客户端,所以安装Kibana
下载
2.安装
解压即可
3.配置
配置服务器地址,编辑config/kibana.yml,设置elasticsearch.url的值为已启动的ES,
如果客户端和服务端都在同一台电脑上就不需要这步了
4.启动
在解压的文件里找到下图的程序点击启动
如果看到下图,就说明成功了
5.测试
在浏览器中输入网址http://localhost:5601
kibana CRUD
elasticsearch索引数据存放在本地的哪个文件中?
默认在/var/lib/elasticsearch目录下
可以配置到数据盘目录下