elasticsearch 使用
时间: 2025-05-21 15:41:29 浏览: 13
### 如何使用 Elasticsearch
#### 配置 Elasticsearch
在使用 Elasticsearch 前,需先完成基本配置。通过 `application.properties` 文件可以指定 SSL 证书路径、主机地址、端口号以及其他必要参数[^2]。以下是常见的配置项:
- **SSL 配置**:
```properties
resources.locations1=${resources.base_location}ssl/spock.key
resources.locations2=${resources.base_location}ssl/spock.pem
resources.locations3=${resources.base_location}ssl/root-ca.pem
```
- **集群信息**:
```properties
elasticsearch.host1=192.168.71.246
elasticsearch.port=9300
elasticsearch.cluster-name=ebuy-cloud-cluster
```
- **安全设置**:
如果启用了安全性功能,则需要提供用户名和密码,或者配置 SSL/TLS 认证文件[^4]。
#### 安装与启动
安装 Elasticsearch 可以通过官方文档推荐的方式进行,例如下载二进制包或使用 Docker 部署。如果选择 Docker 方式,可以通过以下命令快速部署:
```bash
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.17.0
```
此命令会启动单节点模式下的 Elasticsearch 实例,并开放默认的 HTTP 接口 (9200) 和传输接口 (9300)[^4]。
#### 数据操作基础
Elasticsearch 支持多种查询语言,其中最常用的是基于 JSON 的 DSL(Domain Specific Language)。DSL 提供了灵活的方式来执行复杂查询、聚合分析等任务[^1]。下面是一个简单的索引创建示例:
```json
PUT /my-index
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"properties": {
"title": { "type": "text" }
}
}
}
```
对于更高级的操作,比如异步查询,可以利用 ES|QL 进行实现[^3]。例如,发起一个异步查询请求后,可通过返回的任务 ID 获取最终结果。
#### Spring Cloud 整合
为了简化开发流程,在 Java 应用程序中通常借助 Spring Data Elasticsearch 或 RestHighLevelClient 来访问 Elasticsearch。具体集成方式可参考相关框架文档[^2]。
---
阅读全文
相关推荐


















