我正在处理来自DB的solr和索引数据。 当我使用SQL查询导入数据时,我得到了一些具有相同键的行。 我需要一种方法,solr将生成一个具有唯一键的新字段。 我怎样才能做到这一点? 感谢
答案 0 :(得分:0)
我不确定这是否可行,但也许你需要在这里重新考虑你的逻辑......
Solr中的索引操作应该是可重新运行的。所以,想象一下你有一天决定改变你的核心架构。
如果您在每次导入文档时生成新密钥,则在重新运行数据导入时最终会创建重复项目。
您可能需要重新访问数据库设计以获得唯一键,或者在选择查询中,您可以创建基于多列计算的派生或计算列值。但我确信将此问题推向solr并不是解决方案。
答案 1 :(得分:0)
理想情况下,唯一键应该来自db(你确定你不能通过编写一些列等来获得它吗?)。
但是,如果你不能,Solr为此支持UUID生成,请查看here以查看它是如何工作的,具体取决于你的solr版本