【发布时间】:2012-06-15 22:27:50
【问题描述】:
Solr 有什么方法可以在状态或异常消息中以某种方式针对具有现有唯一键的更新请求抛出异常。现在,Solr 只是发回一个状态为 0 的良好更新消息,而不添加文档。我需要能够从客户端判断是否由于重复的唯一键问题而未添加文档。
谢谢!
【问题讨论】:
Solr 有什么方法可以在状态或异常消息中以某种方式针对具有现有唯一键的更新请求抛出异常。现在,Solr 只是发回一个状态为 0 的良好更新消息,而不添加文档。我需要能够从客户端判断是否由于重复的唯一键问题而未添加文档。
谢谢!
【问题讨论】:
如果存在具有唯一 id 的文档,solr 只会更新该文档。这是设计使然,据我所知,没有办法改变它。
您可以在更新/添加文档之前进行 solr 查询,这样您就不会再次添加它...但这并不是真正的事务性(solr 不是数据库)。如果您是唯一的人,它会起作用更新太阳能和序列化的变化等。
如果您对不添加现有 ID 有严格的要求,您可以使用中间数据库,加载它并从中重新索引 solr..?
【讨论】: