处理solr / Lucene中多个实体的Id

时间:2015-10-28 05:35:47

标签: solr lucene

我使用solr dataimporthandler来索引多个表,这些表是演员,演员,导演和电影。这些表中的每一个都有一个从1开始的id字段.Solr的模式具有唯一的密钥字段。此字段对于整个索引还是仅对实体而言必须是唯一的?例如,如果同时存在一个id为1的actor和movie,solr是否能够识别它们,或者我必须为每个实体创建一个全局唯一键?

1 个答案:

答案 0 :(得分:1)

它需要在整个索引中是唯一的。如果您只是通过在表id中附加每个表的一些前缀来创建一个id,就可以轻松实现这一点。例如,从actors表中选择时:

SELECT CONCAT('ACT-', id) as solrid, ...

索引solrid作为doc id。