什么是ElasticSearch

  • 1.基于Apache Lucene 构建的开源搜索引擎(Lucene 复杂)
  • 2.采用Java编写,提供简单易用的Restful api (屏蔽复杂性)
  • 3.轻松的横向扩展(扩容),可支持PB级的结构化或非结构化数据处理。(GB-》TB-》PB)

应用场景:

  • 1.海量数据分析引擎(日志数据分析)
  • 2.站内搜索引擎(快速开发 继承-封装)
  • 3.数据仓库(PB级)

一线公司实际应用场景:

  • 1.英国卫报-实时分析公众对文章的回应。
  • 2.维基百科,GitHub-站内实时搜索(GitHub解析代码,维基百科全文搜索)
  • 3.百度-实施日志监控平台

环境要求:

  • IDE工具
  • Java jdk1.8
  • Maven Nodejs(6.0)

单例安装

  • 下载解压
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.3.tar.gz
tar -vxf elasticsearch-6.5.3.tar.gz 
  • 启动服务
    sh ./elasticsearch-6.5.3/bin/elasticsearch
    \"在这里插入图片描述\"
  • 检查是否成功
    访问 127.0.0.1:9200
    接口如果返回数据则说明服务启动完毕
{
  \"name\" : \"RVWPcCr\",
  \"cluster_name\" : \"elasticsearch\",
  \"cluster_uuid\" : \"0x0pVjzKQ5qPAX4_LtY5ew\",
  \"version\" : {
    \"number\" : \"6.5.3\",
    \"build_flavor\" : \"default\",
    \"build_type\" : \"tar\",
    \"build_hash\" : \"159a78a\",
    \"build_date\" : \"2018-12-06T20:11:28.826501Z\",
    \"build_snapshot\" : false,
    \"lucene_version\" : \"7.5.0\",
    \"minimum_wire_compatibility_version\" : \"5.6.0\",
    \"minimum_index_compatibility_version\" : \"5.0.0\"
  },
  \"tagline\" : \"You Know, for Search\"
}

tip:

  • 开启9200端口
  • 不能用root权限启动服务
收藏 打印