繁体   English   中英

Solr中的自动递增编号唯一ID

[英]Autoincrementing number unique id in Solr

我想在solr中自动生成唯一键。 我在这里检查了默认功能但它正在生成ID,例如1cdee8b4-c42d-4101-8301-4dc350a4d522。 在我的应用程序中,我需要唯一的自动递增数字,就像在MySql中一样。 这样做的方法应该是什么? Solrj指针将很有帮助。

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

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

我为语法道歉。 如果您听不懂我在说什么,请发表评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM