zoukankan      html  css  js  c++  java
  • 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目录下
      可以配置到数据盘目录下

     

  • 相关阅读:
    HanLP《自然语言处理入门》笔记--5.感知机模型与序列标注
    Netty系列-netty的Future 和 Promise
    Netty系列-netty的初体验
    CentOS7 源码编译安装Nginx
    linux 源码编译安装MySQL
    Linux CentOS7
    Linux CentOS7 搭建ntp时间同步服务器
    CentOS7-7搭建ftp服务器
    CentOS7-7 搭建dhcp服务器
    python批量扫描脚本
  • 原文地址:https://www.cnblogs.com/bigbigxiao/p/12074839.html
Copyright © 2011-2022 走看看