💠

💠 2024-11-11 11:02:40


Elasticsearch

Official Guide
参考: Elasticsearch 快速开始

使用场景:

七个生产案例告诉你BATJ为何选择ElasticSearch!应用场景和优势!
Elasticsearch技术方案选型的10个注意点
liuhuanyong/MusicLyricChatbot

中文教程:

一起学Elasticsearch系列
ElasticSearch知识体系详解


Install

Installing Elasticsearch
Command line tools


单节点

Run Elasticsearch locally

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
    # es8
    docker network create elastic
    # 可追加内存设置 -e ES_JAVA_OPTS="-Xms2560m -Xmx2560m" 避免启动占用大量内存 32G内存占用了17G 用visualvm查看实际内存占用才700M
    docker run --name es8 --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:8.13.2
    # kibana
    docker run --name kibana --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.13.2

    # ES启动完成后会有如下输出 elastic的初始密码以及Kibana的Token
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                                                            
    ✅ Elasticsearch security features have been automatically configured!                                                                                                                                               
    ✅ Authentication is enabled and cluster connections are encrypted.    

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  • 重新生成token bin/elasticsearch-create-enrollment-token –scope kibana
  • 重置初始用户的密码 bin/elasticsearch-reset-password -u elastic

参考: 用容器快速上手Elasticsearch

集群

docker compose install cluster

客户端

  • Kibana 官方支持
  • Elasticvue 浏览器插件

Java

Guide to Elasticsearch in Java使用elasticsearch包访问ES
Spring Boot整合Elasticsearch使用 SpringData

Index

  • PUT /{indexName}?pretty 创建索引

  • DELETE /{indexName}?pretty 删除索引 异步,不可撤销,不可逆

  • GET /{indexName}/_search 搜索

  • GET /{indexName}/_doc/doc_id 查询指定文档id

  • GET /{indexName}/_doc/doc_id 新增或覆盖文档

  • POST /{indexName}/_update/doc_id 新增或更新文档

  • GET _cat/indices?v 获取所有索引信息


Mapping

Mapping


DSL

Query DSL

EQLEvent Query Language


分词器


向量搜索

版本 8.5+