【发布时间】:2017-09-05 21:34:29
【问题描述】:
我在 Solr 中有一个自定义字符串字段,其中包含时间戳。我通过原子更新更新了一些具有此字段的文档。例如:
{id:doc1, last_interact:{set:8888} }
现在假设 doc1 存在并且它的 last_interact 字段已经有一个值。 我希望仅当新值大于现有值时才发生原子更新。因此,例如,如果 last_interact 的当前值为 555,则允许上述更新更改 last_interact 值,因为它正在增加它。但如果当前值为 99999,则更新不应更改该值。
如何做到这一点?
我已经尝试过实现 StatelessScriptUpdateProcessorFactory 处理器并在函数 processAdd(cmd){} 的 java 脚本文件中应用规则,但还没有成功;因为在这个函数中,我可以访问已提交文档的字段,但不能访问现有文档的字段。
【问题讨论】:
标签: javascript solr updates atomic processor