.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上面进行安装

es loki对比 es和lucene_elasticsearch

 

 

2.安装

解压即可

可以修改内存配置(自行百度)

 

  3.启动

  在解压的文件中找到bin/elasticsearch.bat,点击elasticsearch.bat启动ES客户端

es loki对比 es和lucene_es loki对比_02

 

 

   在页面上输入http://127.0.0.1:9200/

  看见下面的信息就是成功了,服务端安装完成

es loki对比 es和lucene_全文检索_03

 

 

 (2)客户端

  Kibana --官方推荐客户端,所以安装Kibana 

 下载

  

es loki对比 es和lucene_全文检索_04

 

 

   2.安装

解压即可

  3.配置

    配置服务器地址,编辑config/kibana.yml,设置elasticsearch.url的值为已启动的ES,

    如果客户端和服务端都在同一台电脑上就不需要这步了

  4.启动

    在解压的文件里找到下图的程序点击启动

 

    

es loki对比 es和lucene_es loki对比_05

 

     如果看到下图,就说明成功了

    

es loki对比 es和lucene_elasticsearch_06

 

     5.测试

 

     在浏览器中输入网址http://localhost:5601

    

es loki对比 es和lucene_客户端_07

    

     kibana CRUD

    

es loki对比 es和lucene_客户端_08

 


     

elasticsearch索引数据存放在本地的哪个文件中?

  默认在/var/lib/elasticsearch目录下
  可以配置到数据盘目录下