编辑
2025-09-30
java
00

目录

1.elasticsearch介绍
2.正向索引和倒排索引
3。安装elastsearch
4.安装kibana
5.分词器
(1)到github下载ik,放入挂载es-plugins的卷中
6.配置分词器的禁用和拓展词
7.索引库操作
8.创建索引库
8.文档操作
9.修改文档

1.elasticsearch介绍

image.png image.png

2.正向索引和倒排索引

image.png 概念对比

image.png

3。安装elastsearch

4.安装kibana

sh
docker run -d \ --name kibana \ -e ELASTICSEARCH_HOSTS=http://es:9200 \ --network=es-net \ -p 5601:5601 \ kibana:7.12.1

5.分词器

安装分词器

(1)到github下载ik,放入挂载es-plugins的卷中

image.png 重启es实例

6.配置分词器的禁用和拓展词

image.png 创建禁用词和拓展词的文件 image.png 重启es使配置的拓展词库和禁用词生效

7.索引库操作

mapping属性 image.png

8.创建索引库

image.png

DSL
put /heima { "mappings":{ "properties":{ "info":{ "type": "text", "analyzer":"ik_smart" }, "email":{ "type":"keyword", "index":false }, "name":{ "type":"object", "properties":{ "firstName":{ "type":"keyword" }, "lastName":{ "type":"keyword" } } } } } }

查询和删除索引库

image.png 修改索引库(禁止直接修改原索引库) image.png

8.文档操作

文档插入

DSL
POST /heima/_doc/1 { "info":"测试数据", "email":"test@qq.com", "name":{ "firstName":"测", "lastName":"试" } }

返回

log
{ "_index" : "heima", "_type" : "_doc", "_id" : "1", "_version" : 1, "result" : "created", "_shards" : { "total" : 2, "successful" : 1, "failed" : 0 }, "_seq_no" : 0, "_primary_term" : 1 }

查询和删除文档

DSL
# 查询文档 GET /heima/_doc/1 # 删除文档 DELETE /heima/_doc/1

9.修改文档

全量修改 image.png 会将原文档删除并重新添加(既能修改又能更新)

增量修改 image.png

image.png

本文作者:钱小杰

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!