我们希望为我们的系统实施分面搜索和更快的搜索结果。我研究了一下,Solr似乎是一件令人惊奇的事情,正是我们所需要的。但是,我们之前没有人与Solr合作过,在我们开始对我们的系统进行大修与Solr合作之前,我想知道如何将数据从MySQL迁移到Solr,或者设置它以便Solr可以读取数据库。问题在于数据存在于许多不同的表中。
例如,product
可能在不同的表中包含属性,子项,定价,标签。 Solr能够正确访问所有这些表,并将它们连接到正确的产品吗?
或者,我们是否需要创建一个(巨大的)xml
文件,其中放置了每个产品,并具有所有相关属性?我们现在只有50,000种产品,但我们预计未来两年的增长率将高达数百%。
答案 0 :(得分:2)
Solr附带一个名为DataImportHandler [1]的contrib模块,它可以从多个来源收集数据,包括数据库。
高度可配置且易于使用。我建议你尝试一下,因为它是恕我直言,你的场景最简单的方法。