1

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

4

1 回答 1

1

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

它对 solj 也很友好,因为它可以很直接地进行查询和更新查询。

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

于 2013-11-13T21:18:24.617 回答