zoukankan      html  css  js  c++  java
  • Elasticsearch笔记-介绍与安装

    基础知识

    ElasticSearch中可以有多个库(Indies),一个库有多个表(Types),一个表有多个记录(Document),一条记录有多个字段(Field)
    ES的索引库存在项目中的data目录下,
    mapping:每个表中字段的定义就叫mapping,如字段的数据类型、默认值、分析器、是否分析、是否索引等等

    节点和分片

    一个集群至少包含一个节点,而一个节点就是一个es进程,节点内可以有多个索引。
    默认的如果你创建一个索引,那么这个索引会有5个分片构成,称为主分片,而每个分片又有一个副本,又称复制分片,这样就有10个分片。
    实际上一个分片是一个Lucene索引,一个包含倒排索引的文件目录

    中文分词器:

    IK(推荐)、jieba、THULAC

    查看分词器的分词结果(ik分词器有两种ik_smart、ik_max_word):

    http://127.0.0.1:9200/_analyze?analyzer=standard&text=内容 GET
    http://127.0.0.1:9200/_analyze?analyzer=ik_smart&text=content内容123
    http://127.0.0.1:9200/_analyze?analyzer=ik_max_word&text=我是中国人你是美国人content内容123 
    

    安装es

    Docker安装:

    • docker run -id --name elasticsearch1 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
      -- es占用内存过大,这里限制了内存

    • 访问 http://xxxx:9200,测试是否安装成功

    安装界面elasticsearch-head

    elasticsearch-head可操作索引库

    docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
    docker start elasticsearch-head
    

    安装完后,输入http://xxxx:9200,点连接
    连接不成功,进入elasticsearch容器修改配置文件elasticsearch.yml

    http.cors.enabled: true 
    http.cors.allow-origin: "*"
    

    保存,退出,重启容器docker restart elasticsearch
    也可以安装chrome浏览器插件elasticsearch head:
    http://extb.cqttech.com/search/elasticsearch%20head

    安装kibana

    启动:

    sudo docker run --name kibana --link 37b4e:elasticsearch -p 5601:5601 -d kibana:7.6.2
    

    说明:3764e是es的容器id,也可换成容器名

    配置汉化

    默认情况下, Kibana界面是英文的, 不过Kibana 7中官方加入了中文的选项, 汉化包位置: /usr/share/kibana/x-pack/plugins/translations/translations/zh-CN.json
    我们需要进入Kibana容器, 编辑/usr/share/kibana/config/kibana.yml文件, 在末尾添加i18n.locale: zh-CN即可. 注意冒号后一定要有空格!

    sudo docker exec -it kibana /bin/bash
    cd config/
    vi kibana.yml
    exit
    

    然后重启Kibana

    sudo docker restart kibana
    

    安装ik分词器

    ES自带的分词器对中文分词不友好, 所以我们下载开源的IK分词器来解决这个问题. 首先进入到plugins目录中下载分词器, 下载完成后解压, 再重启ES即可. 具体步骤如下:

    sudo docker exec -it elasticsearch1 /bin/bash
    cd plugins/
    elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
    exit
    

    Elasticsearch的版本和IK分词器的版本需要保持一致, 不然在重启的时候会失败. 可以点击查看所有版本, 选择合适的版本右键复制链接地址即可.

    参考:
    https://blog.csdn.net/yaoroy/article/details/105267525(安装es/kibana)
    https://blog.csdn.net/alex_xfboy/article/details/86100037

  • 相关阅读:
    JSP动作--JSP有三种凝视方式
    osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo
    一个int类型究竟占多少个字节
    FORM验证简单demo
    centOS设为文本启动方式
    定时关机命令——shutdown
    【剑指offer】Q38:数字在数组中出现的次数
    Union和Union All的差别
    基于协同过滤的推荐引擎
    Java实现 蓝桥杯VIP 算法提高 企业奖金发放
  • 原文地址:https://www.cnblogs.com/fanfan-90/p/14162991.html
Copyright © 2011-2022 走看看