【发布时间】:2023-04-07 04:28:01
【问题描述】:
我正在尝试使用弹性搜索客户端更新我的 es 模型信息
org.elasticsearch.client.Client
https://www.programcreek.com/java-api-examples/?api=org.elasticsearch.client.Client
我真的很难找到正确的方法,因为我不知道索引和匹配器,对不起,我是这个主题的初学者。
{
"_index": "my_index_20",
"_type": "student",
"_id": "a80ae58",
"_source": {
"model": {
"id": "a80ae58748e",
"name": "John Doe"
....
到目前为止我的代码
response = esClient.prepareUpdate("student", "name", "John Doe")
.setDoc(jsonBuilder()
.startObject()
.field("name", "Joe Doe")
.endObject())
.get();
我是否使用了正确的索引?或者我可以在这里改变什么?
我没有收到任何错误,但“文档丢失”结果...意味着我可能没有使用正确的索引。
想法?
根据反馈和更多信息更新...
我把它移到了
response = esClient.prepareUpdate("my_index_20", "student", "a80ae58")
.setDoc(jsonBuilder()
.startObject()
.field("name", "Joe Doe")
.endObject())
.get();
这可行,但由于我不知道索引 ID,我无法执行此操作,是否有任何方法可以通过查询生成器或其他功能来完成?
【问题讨论】:
标签: java elasticsearch