gpt4 book ai didi

Elasticsearch Java API : set a field as _id

转载 作者:行者123 更新时间:2023-11-29 02:55:16 24 4
gpt4 key购买 nike

我想问一下唯一字段 _id 是否由文档中的某个字段分配。我看到用 Rest,它可以通过 path 实现:

{
"tweet": {
"_id": {
"path": "post_id"
}
}
}

但是如果我想用java API来做,有什么办法可以实现吗?

Map<String, Object> MapA= new HashMap<String, Object>();
MapA=MapProcessor(MapA);

client.prepareIndex("index","type").setSource(MapA).execute().actionGet();

我如何修改我的代码以将 Map 中的某些字段指定为这种类型的 _id

最佳答案

索引时只提供id,像这样

Map<String, Object> MapA= new HashMap<String, Object>();
MapA=MapProcessor(MapA);

client.prepareIndex("index","type",MapA.get("post_id")).setSource(MapA).execute().actionGet();

如果您不想这样做,请将其添加为映射。

{
"tweet" : {
"_id" : {
"path" : "post_id"
}
}
}

如果你在 elasticsearch 中添加 post_id 字段,那么它也会变成“_id”。

关于 Elasticsearch Java API : set a field as _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com