ElasticSearch(es)基于Lucene的搜索服务器

.1什么是Lucene

  Lucene是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构

  在全文搜索领域中,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。

  但是Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene的配置及使用非常复杂,

你需要深入了解检索的相关知识来理解它是如何工作的。

1.2. ElasticSearch(简称ES

​   核心: 创建索引 搜索索引

  ElasticSearch是一个基于Lucene的搜索服务器

    1).ES是全文检索的框架,专门做搜索,支持分布式,集群

  2).ES即为了解决原生Lucene使用的不足,优化Lucene的调用方式

  3).高可用的分布式集群 ,处理PB级别数据   

  4).它的目的是通过简单的 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 

  1.下载

  

 

   2.安装

    解压即可

  3.配置

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

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

  4.启动

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

 

    

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

    

     5.测试

 

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

    

    

     kibana CRUD

    

     

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

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

 

原文地址:https://www.cnblogs.com/bigbigxiao/p/12074839.html