我想在solr中自动生成唯一键。我检查了默认功能here
但它会生成ID,例如1cdee8b4-c42d-4101-8301-4dc350a4d522。在我的应用程序中,我需要唯一的自动递增数字,就像在MySql中一样。这样做的方法应该是什么? Solrj指针将很有帮助。
最佳答案
我已经实现的另一个解决方案(hack)是在现有模式中的solr中创建一条记录。例如,如果您有一个包含2个字符串字段的架构,则可以将值存储为MAX_VALUE,另一个是存储为字符串的实际整数最大值。因此,无论何时添加,都必须查询“ fieldname:MAX_VALUE”,并从同一文档的其他字段中检索字符串值。您可以解析它并添加1。然后更新现有的MAX_VALUE文档。这不是最可行的方法,但却是一种解决方案。该实现将最大数量保留在索引中,而不是其他应用程序中。
它也是solj友好的,因为它非常直接进行查询和更新查询。
我为语法道歉。如果您听不懂我在说什么,请发表评论。