从两个表导入数据而不加入apache solr

时间:2014-06-06 09:35:22

标签: solr

我们正在使用apache solr在我们的应用程序中实现搜索。 搜索将使用户可以搜索员工,办公室或两者。我们需要具有自动建议功能并搜索相同的功能。 我的问题是如何在不使用连接的情况下从两个表导入数据(因为办公室和表不直接相关)在db-data-config文件中。我尝试使用两个实体,但它给了我一个错误,说唯一键需要相同。

另外,我如何在schema.xml文件中配置这两个实体的字段

请帮忙

2 个答案:

答案 0 :(得分:0)

听起来你有两种不同类型的文档要在Solr中编制索引。为此,我相信您需要为每个实例设置一个多核solr实例,其中包含单独的schema.xml文件。

有关详细信息,请参阅此问题:

what is SOLR multicore exactly

在这里:

https://wiki.apache.org/solr/CoreAdmin

答案 1 :(得分:0)

对于单核和多个实体,你应该完全没问题。

您只需要在数据库中附加一些ID分配器(如果它是数字,并且您希望在Solr中将其用作标识)。

您还希望有一些列可以保存您的数据类型并声明Solr文档中所有表的字段。

请记住,Solr架构与SQL架构不同。您可以在schema.xml中声明许多字段,但在文档中只使用其中的少数字段。它没有任何成本。仅存储您实际设置的字段。

我在以前的项目中为Solr加载了具有不同模式的许多数据类型的数据。如果您需要一些示例,请告诉我,我会尝试找到它们。

有关solr中数据导入的更多信息: http://wiki.apache.org/solr/DataImportHandler