2017-02-14 140 views
0

我需要在我的Solr数据库中创建一个新字段。基于另一个字段的Solr更新字段

我的数据是这样的: { ID: “东西”, name_s: “有些名” }

我想添加一个新的领域name_t

问题是我想更新新字段name_t的值为name_s。我想这样做到我的整个收集文件

我期待找到这样的事情: {ID: “XXX”,name_t:{添加:$ name_s}}

有没有办法做到这一点?

谢谢!

回答

1

,如果你有存储/ docValues所有的领域,那么这会工作:

  1. 添加copyField为name_t,像

    <copyField source="name_s" dest="name_t"/>

    当然,你需要具有动态类型* _t或字段等。

  2. 使用cursorMark以高效的方式遍历所有文档
  3. 对于每个doc,触发与atomic update重新索引,将某些字段更新为相同的当前值。我想可能有办法通过发送没有操作来触发它,但不知道细节。
相关问题