Solr - 如何索引多个实体?

时间:2011-07-05 12:57:39

标签: solr

我有两个表联系人和库存。这两个表没有关系。我想索引这两个表并使用Solr进行搜索。

这可能吗?

3 个答案:

答案 0 :(得分:19)

如果您的应用程序的某些部分需要搜索联系人,而另一部分需要在清单中搜索,请创建两个单独的索引。在同一索引中存储截然不同的数据几乎不是一个好主意,它会使事情变得不必要地复杂化。正如Solr wiki wisely says

  

越异构(不同   您在一个字段中拥有的各种数据   或者在一个索引中,它的用处越少   是

您不需要拥有多个Solr实例来容纳多个索引,您可以使用multi-core轻松管理它。

答案 1 :(得分:7)

我找到了一个非常有用的答案来回答这个问题here,包括一些关于在一个索引中使用“多个索引”与“多个文档类型”的指导。该帖子还链接到我发现非常有用的github上的示例代码。

答案 2 :(得分:4)

是的,你可以这样做。只需创建一个Solr模式,它包含两个表所需的所有字段,并添加包含表名的另一个字段。在索引编制期间,将表名属性添加到要编制索引的字段中。在搜索期间,还始终包含表名字段的查询参数。

作为替代方案,您可以设置Solr的多个实例。但是如果我们在这里讨论大量数据(比如数百万个表行),你应该这样做。