使用SOLR 4.0索引许多表,然后在查询期间加入它们?

时间:2012-12-03 15:14:13

标签: java sql solr lucene

如果表没有相互关联,如何在SOLR 4.x(或更高版本)中索引许多表?

或者这种做法是错误的吗?

例如,如果我有关于

的表格
tableShop
tableProduct
tableBook
tableWhatever

ShopProductBook相互关联,但tableWhatever未关联,但我也需要将其编入索引。

或许tableBook中的某些图书未分配到tableShop的任何一行,如何使用SOLR索引它们?

1 个答案:

答案 0 :(得分:0)

这完全取决于您的商业模式。使用最新版本的solr,您可以使用核心来分隔具有不同模式的文档。但是,文档的作用通常取决于您对实体的看法以及该实体的搜索方式。

在您的情况下,您可以将每个表建模为文档,并分别查询该集合。 如果您必须查询哪些书没有分配给它们的商店,则必须对表进行非规范化并创建一个组合两个表中的实体的不同模式。 (或n表)。 Solr 4.0允许连接但是因此,不要将关系数据库模式的建模路由直接写入solr模式