[ES] elasticsearch7.5.1 学习笔记

本文是关于Elasticsearch 7.5.1的学习笔记,涵盖了从安装到核心概念的详细过程。首先介绍了如何通过Docker安装ES和Kibana,解决Kibana的配置问题。接着,讲解了Elastic HD和elasticsearch-head这两个可视化工具。然后深入探讨了Elasticsearch的概念,如映射、字段数据类型、索引、文档、分析器等。最后,文章还涉及到一些常用的操作,如添加和删除索引、修改映射,并展示了如何使用不同类型的分词器,特别是IK分词器的安装和使用。
摘要由CSDN通过智能技术生成

简介


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

Elasticsearch最关键的就是提供强大的索引能力了, Elasticsearch索引的精髓

一切设计都是为了提高搜索的性能

 

安装ES


https://hub.docker.com/_/elasticsearch?tab=tags

拉取elasticsearch镜像;

docker pull elasticsearch:7.5.1

安装elasticsearch容器

docker run -d --name es7_server -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.5.1

查看是否安装成功

http://localhost:9200/

 

安装Kibana


Kibana 是为 Elasticsearch设计的开源分析和可视化平台;

拉取kibana镜像;

版本要跟es一致;

docker pull kibana:7.5.1

安装kibana容器

docker run -d --name kibana7.5.1 -p 5601:5601 --link b485e5c9bf22 kibana:7.5.1

b485e5c9bf22 为es 容器ID;

访问kibana

http://localhost:5601/app/kibana

Kibana server is not ready yet ? 报错

进入kibana容器, 修改kibana.yml配置文件

[root@localhost docker]# docker exec -it 187db87cb147 /bin/bash

bash-4.2$ vi config/kibana.yml

将配置文件kibana.yml中的elasticsearch.url改为正确的链接,默认为: http://elasticsearch:9200 改为http://自己的IP地址:9200

 

Elastic HD

ElasticHD 是一款 ElasticSearch的可视化应用。不依赖ES的插件安装,更便捷;导航栏直接填写对应的ES IP和端口就可以操作Es了

docker run -p 9800:9800 -d --link b485e5c9bf22 containerize/elastichd

b485e5c9bf22 为es 容器ID;

访问 http://localhost:9800/

 

elasticsearch-head

拉取镜像

docker pull mobz/elasticsearch-head:5

创建容器

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

启动容器

docker start elasticsearch-head

访问

浏览器打开: http://IP:9100

输入es地址点击连接

 

 

  • 无法连接问题

进入elassticsearch安装目录,修改配置文件elasticsearch.yml

vi config/elasticsearch.yml

添加跨域配置

http.cors.enabled: true

http.cors.allow-origin: "*"

重启es;

既可以连接成功了

 

 

概念


映射(Mapping)

Mapping 类似于数据库中的表结构定义, 定义文档及其包含的字段是如何存储和索引的过程;

  • 定义index下的字段名
  • 定义字段类型,比如数值型、浮点型、布尔型等
  • 定义倒排索引相关的设置,比如是否索引、记录position等

这里写图片描述

{
    "mappings": {
        "users": { 
            "properties": {
                "name":     { "type": "text"  }, 
                "age":      { "type": "integer" },  
                "created":  {
                    "type":   "date", 
                    "format": "strict_date_optional_time||epoch_millis"
                }
            }
   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值