我基本上有很多不同的数据库被合并到一个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进行排序?
任何反馈都将不胜感激。
最佳答案
如果你关心的是性能而不是坚持使用数字标识。(见Database Design Primay Key, ID vs String)
但是为了完成您的任务,我将在数据导入阶段向Solr id添加数据库名称前缀。所以你会:
Database A
Itemid: 1
Database B
Itemid: 1
SOLR:
Itemid: A1
Itemid: B1
关于database - 有什么理由在数据库中有数字ID?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14706891/