原理

image

image

version: "3.1"
services:
  elasticsearch:
    image: daocloud.io/library/elasticsearch:6.5.4
    restart: always
    container_name: elasticsearch
    ports:
      - 9200:9200
  kibana:
    image: daocloud.io/library/kibana:6.5.4
    restart: always
    container_name: kibana
    ports:
      - 5601:5601                                                                                                                                                                             
    environment:
      - elasticsearch_url=http://192.168.137.137:9200
    depends_on:
      - elasticsearch

image

vim docker-compose.yml

image

image

docker-compose up -d   #启动容器

image

docker-compose logs -f  # 查看日志

image

image

ik分词器

image

进入容器安装ik

image

docker exec -it cl bash #进入容器

image

进入到 bin下

./elasticsearch-plugin install https://github.com/.....  安装分词插件

image

安装分词器

./elasticsearch-plugin install http://tomcat01.qfjava.cn:81/elasticsearch-analysis-ik-6.5.4.zip

image

image

分词方式

安装分词后需要重启容器

image

docker restart c1

查日志

image

docker logs -f cl

demo

image

image

image

image

image

image

image

image

创建索引

分片5个 备份一个

image

PUT /admin
{ 
  "settings": {
    "number_of_replicas": 1,
    "number_of_shards": 5
  }
}

备份分片一个 是放在其他服务器上的

image

删除索引

image

image

es数据类型

image

常用数据类型

image

image

创建索引并指定结构

image

image

image

image

PUT /admin
{ 
  "settings": {
    "number_of_replicas": 1,
    "number_of_shards": 5
  },
  "mappings": {
    "admin":{
      "properties":{
        "id":{
          "type":"keyword"
        },
        "name":{
          "type":"text",
          "analyzer":"ik_max_word"
        }
      }
    }
  }
}

文档操作

image

指定id

image

覆盖修改如果有一个没有直接是空或者0

image

非覆盖修改

image

image

查看数据

image

image

删除文档 直接跟_id

image

image

Last Updated:
Contributors: 刘荣杰