如何解决ElasticSearch Nest 客户端 Ver 7.13 - Id 字段值未设置为 _id 字段值
我正在使用 PetaPoco ORM 执行 sql 视图并生成动态对象列表。每个动态对象都有“Id”列。
sql View: select cast(columnA as varchar) + cast(columnB as varchar) as Id,columnA,ColumnB from sqlviewname
使用 nest BulkAll 我正在将对象列表索引到 ElasticSearch 数据库。我希望将对象“Id”列设置为文档“_id”列,因此下次我发送具有相同“Id”值的重复记录时,现有记录将被更新/替换。
但该文档显示了一个自动生成的“_id”值,例如 _id: wK0LonoBM5ttOO0b8qMv。 我发送的“Id”值未设置为文档“_id”。我错过了什么?请帮忙。
我发送的对象“Id”是一个字符串。下面是来自 kibana 的文档 JSON。
{
"_index": "indexname","_type": "_doc","_id": "wK0LonoBM5ttOO0b8qMv","_version": 1,"_score": 0,"fields": {
"Id": [
"1682002021"
],"Id.keyword": [
"1682002021"
],"year": [
2021
],"uniquecolumnbvalue": [
168200
],"description": [
"test description"
],"description.keyword": [
"test description"
]
}
}
更新 1: 我没有将值转换为数组。 Petapoco 的输出直接发送到 ElasticSearch db。在 petapoco 对象下方找到
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。