ElasticSearch的应用

一、介绍

  1. 全文检索技术;
  2. 分布式;
  3. Restful风格;
  4. 近实时搜索

二、部署

  1. 下载:https://thans.cn/mirror/elasticsearch.html
  2. 新建用户,并登录;
  3. 解压;
  4. 配置 
    jvm.options:
    
      -Xms512m
      -Xmx512m
      path.data: /home/leyou/elasticsearch/data # 数据目录位置
      path.logs: /home/leyou/elasticsearch/logs # 
      network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问
    
    修改文件数限制:
      vim /etc/security/limits.conf
        
      * soft nofile 65536
        * hard nofile 131072
        * soft nproc 4096
        * hard nproc 4096
        
    修改线程数限制:
      vim /etc/security/limits.d/90-nproc.conf 
      
      * soft nproc 4096
    
    进程获取虚拟内存限制:
      vim /etc/sysctl.conf 
      vm.max_map_count=655360
      sysctl -p
  5. 启动:nohup ./elasticsearch &
  6. 检查端口与日志
    • 9300:集群节点间通讯接口

    • 9200:客户端访问接口

  7. 客户端工具:kibana解压安装,修改配置,并启动bat,默认端口5601
    kibana.yml:
      elasticsearch.url: "http://192.168.56.101:9200" #指向服务端口
  8. 安装ik分词器:解压到es的plugins目录下,重启es
    unzip elasticsearch-analysis-ik-6.3.0.zip -d ik-analyzer

三、依赖

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

四、配置

spring:
  data:
    elasticsearch:
      cluster-name: elasticsearch
      cluster-nodes: 192.168.56.101:9300