ElasticSearch添加文档

/**
 * 添加文档(对象)
 * @param index
 * @param id
 * @param jsonMap 数据放入请求  json数据
 * @return
 */
public RestStatus addDocument(String index, String id, Map<String, Object> jsonMap) {
    //创建请求
    IndexRequest request = new IndexRequest(index)
            .type("_doc")
            .id(id)
            .source(jsonMap);
    RestStatus status = null;
    try {
        //获取响应结果
        IndexResponse response = client.index(request, ElasticConfig.COMMON_OPTIONS);
        //返回结果为  CREATED
        status = response.status();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return status;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch 是一个强大的分布式搜索引擎,用于实时搜索和分析大量数据。在 Elasticsearch 中,你可以通过它的 RESTful API 或者客户端库(如 Java 的官方客户端低级 API 或 Python 的 Elasticsearch 客户端)来添加文档。 以下是通过低级 REST API 添加文档的基本步骤: 1. **连接到集群**: 使用 HTTP 客户端 (如 Postman 或 cURL) 连接到 Elasticsearch 集群的 `_http` 端口,默认是 `localhost:9200`。 2. **创建索引(Index)**: 在操作文档之前,需要先确定一个索引(index)。如果不存在,可以使用 PUT 请求创建它。例如: ``` POST /my_index ``` 3. **定义映射(Mapping)**: 如果索引不存在,或者你想改变字段的数据类型,你需要提供一个映射(mapping),指定每个字段的属性。映射可以在创建索引时一起设置,也可以单独更新。 4. **添加文档**: 使用 `POST` 方法并指定索引和类型(type,从 Elasticsearch 7.x 版本开始不再支持类型,直接在路径上表示即可)来添加文档,示例如下: ``` POST /my_index/_doc/1 { "title": "My Document", "content": "This is some sample content.", "timestamp": "2023-04-01T00:00:00" } ``` 这里 `my_index` 是索引名,`_doc` 类型(或直接路径名)代表文档类型,`1` 是文档 ID,实际应用中可以根据需要自动生成或者使用 UUID。 5. **确认响应**: Elasticsearch 返回一个 JSON 对象,包含操作结果和状态信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值