0

我基本上有很多不同的数据库,它们组合成一个 SOLR 存储。它必须是这样,我无法改变它。

我给每个数据库中的每个项目一个唯一的 ID,但是当我将数据库组合到 SOLR 中时,我发现我有多个具有相同 ID 的项目,例如:

Database A
Itemid: 1

Database B
Itemid: 1

SOLR:
Itemid: 1
Itemid: 1

相反,我现在有我的主 ID,前面有数据库名称,如下所示:

Database A
Itemid: A1

Database B
Itemid: B1

SOLR:
Itemid: A1
Itemid: B1

我的问题是,有非数字 ID 是否有任何正当理由,我仍然可以根据这些 ID 进行排序吗?

4

1 回答 1

2

如果您关心性能而不是坚持使用数字 ID。(请参阅数据库设计主键、ID 与字符串

但是为了完成您的任务,我会在数据导入阶段将数据库名称前缀添加到 Solr ID。所以你会有:

Database A
Itemid: 1

Database B
Itemid: 1

SOLR:
Itemid: A1
Itemid: B1
于 2013-02-05T12:05:59.670 回答