solr - 通过 CSV 进行 Solr 原子/就地更新
问题描述
我有一个核心,其列来自 CSV 格式的不同来源(都具有唯一的 ID)
来源 1:
ID,Col1,Col2
1,33,77
来源 2:
ID,Col3,Col4
1,8,9
来源 3:
ID,Col5,Col6
1,0,100
上传 CSV 将覆盖整行,包括缺失的列。
url 'http://localhost:8983/solr/Data/update?commit=true&escape=\&encapsulator="&fieldnames=ID,Col1,Col2' -T source1.csv -X POST -H 'Content-type:application/csv'
url 'http://localhost:8983/solr/Data/update?commit=true&escape=\&encapsulator="&fieldnames=ID,Col3,Col4' -T source2.csv -X POST -H 'Content-type:application/csv'
有没有办法使用原子或就地更新来添加/更新特定列?
我无法合并 CSV,也无法创建不同的核心并合并到一个最终核心。
我在 Linux 上使用 Solr 8.9.0。
解决方案
推荐阅读
- java - 执行 shell 命令时 channelExec.setCommand() 不工作
- java - 没有在数据库中保存枚举值,为什么?
- docker - 无法从 Windows 容器显示 GUI 应用程序
- c# - 选择 UI 项目,然后做某事
- javascript - 子组件在反应钩子中调用useState()时如何实现条件渲染?
- c# - SQLite插入循环错误'SQLiteException:'数据库被锁定'
- javascript - Highcharts - 自定义 rangeSelector 按钮并将 xAxis 从每小时更改为日期
- jenkins - Jenkins Groovy Pipeline org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:未找到此类字段:字段 groovy.util.Node
- reactjs - 如何使用 Laravel Echo 和 Socket.io 获得身份验证以加入私人频道
- python - 如何通过避免不需要的代码仅从表中获取内容