solr - 使用 Solr API 进行原子更新后 DIH 索引重复文档
问题描述
我正在使用 Solr 7.5.0 使用 DIH 进行索引。使用 DIH 的第一次索引工作正常
DIH 请求格式:
DIH之后的索引数据:
{"response":{"numFound":1,"start":0,"docs":[
{
"id":"P1",
"CreatedOnUtc":"2019-04-05T10:39:29.820Z",
"Name":"Mahesh",
"Age":25,
"Gender":"M"
}
}
使用原子更新执行部分索引后,它可以轻松更新我的字段,如名称、姓氏
使用 Solr API 使用原子更新进行更新
网址:http://localhost:8983/solr/LatestDemo1/update?commit=true&clean=true
方法:邮寄
数据:
[
{
"id":"P1",
"Name":{"set":"Rakesh"},
"LastName":{"set":"Girase"},
}
]
原子更新后的索引数据:
{"response":{"numFound":1,"start":0,"docs":[
{
"id":"P1",
"CreatedOnUtc":"2019-04-05T10:39:29.820Z",
"Name":"Rakesh",
"Age":25,
"Gender":"M",
"Lastname":"Girase"
}
]
}
这完全可以正常工作但是当我再次使用 DIH 进行索引时,文档会像下面那样重复
{"response":{"numFound":2,"start":0,"docs":[
{
"id":"P1",
"CreatedOnUtc":"2019-04-05T10:39:29.820Z",
"Name":"Mahesh",
"Age":25,
"Gender":"M"
},
{
"id":"P1",
"CreatedOnUtc":"2019-04-05T10:39:29.820Z",
"Name":"Rakesh",
"Age":25,
"Gender":"M",
"Lastname":"Girase"
}
]
}
在这里,我已经在托管模式中将我的 Id 字段声明为 UniqueKey,如下所示
<uniqueKey>id</uniqueKey>
在使用 API 进行原子更新后,它不应使用 DIH 复制文档
任何建议表示赞赏..在此先感谢。
解决方案
推荐阅读
- sql - SQL - 如何对特定日期模式的交易进行分组?
- python - Python制作独立于确切位置的导入语句
- c# - 如何反序列化这种类型的数据结构
- botframework - 如何将文件转换为 QnAMaker 的知识库
- ios - 带有字符串 tel://*#06# 的 URL 在 Swift 中返回 nil
- angular - Angular 6 中的 RXJS 仅返回 { "_isScalar": false }
- java - Gson - 如何使用 JsonWriter?
- properties - 如何在 loopback4(又名 loopback-next)中为模型定义指定唯一属性?
- reactjs - 通过主表单组件将组件作为子组件传递
- visual-studio-code - Webpack '@' 别名的 JS 配置路径