在Solr中自动增加数字唯一ID

时间:2013-11-13 14:47:54

标签: java search solr solrj

我想在solr中自动生成唯一键。我检查了默认函数here 但它产生的id就像1cdee8b4-c42d-4101-8301-4dc350a4d522。在我的应用程序中,我需要像在MySql中一样的独特自动增量数字。应该怎么做才能做到这一点? Solrj指针会很有帮助。

1 个答案:

答案 0 :(得分:1)

我实现的另一个解决方案(hack)是在现有模式中的solr中创建记录。例如,如果您有一个包含2个字符串字段的模式,那么您可以将值存储为MAX_VALUE,另一个是存储为字符串的实际整数最大值。因此,无论何时添加,都必须查询“fieldname:MAX_VALUE”并从同一文档的其他字段中检索字符串值。您可以解析它并添加1.然后更新现有的MAX_VALUE文档。这不是最可行的,但它是一种解决方案。实现将您的最大数量保留在索引中,而不是在另一个应用程序中。

它也是solj友好的,因为它可以非常直接地进行查询和更新查询。

我为语法道歉。如果你不明白我在说什么,请发表评论。