我基本上有很多不同的数据库,这些数据库被组合成一个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进行排序?
1条答案
按热度按时间ny6fqffe1#
如果您关心性能,那么最好还是使用数字ID。(请参阅Database Design Primay Key, ID vs String)
但是,为了完成您的任务,我将在数据导入阶段向Solr ID添加数据库名称前缀。