栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA操作Elasticsearch指定主键

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA操作Elasticsearch指定主键

目录
  • 前言
  • 1. JAVA操作Elasticsearch手动指定ID
  • 2. JAVA操作Elasticsearch自动生成ID
  • 3. DSL方式手动指定ID
  • 4. DSL方式自动生成ID

前言

Elasticsearch一共有两种主键生成策略,一个是手动指定和一个是自动生成!

1. JAVA操作Elasticsearch手动指定ID
  IndexRequest indexRequest = new IndexRequest(indexName);
  // 手动指定id
  indexRequest.id(obj.getId());

效果如图

2. JAVA操作Elasticsearch自动生成ID

无须指定ID,es会自动生成id规则

3. DSL方式手动指定ID

示例

PUT /index/type/id
{
    "xxx":"xxx"
}

真实请求

PUT /cs_index/product/2
{
 "name":"xingdailu",
 "desc":"nvmingxing",
 "price":100
}

执行结果

{
  "_index": "cs_index",
  "_type": "product",
  "_id": "2",
  "_version": 1,
  "result": "created",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  	}
  }
4. DSL方式自动生成ID

示例(请求中不带/id)

POST /index/type
{
    "xxx":"xxx"
}

真实请求

POST /test_index/order/
{
  "user":"3"
}

执行结果

{
  "_index": "test_index",
  "_type": "order",
  "_id": "op33M2jBk5d8CGC4Toxn",
  "_version": 1,
  "result": "created",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1035202.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号