如何在Solr中处理关系数据

如何在Solr中处理关系数据,solr,search-engine,solrnet,faceted-search,facets,Solr,Search Engine,Solrnet,Faceted Search,Facets,我们现在正计划推出Solr search for e-commerce站点,其中包含分面目录导航 对于产品及其规范属性,我们有一个稍微复杂的数据模式,它是动态的 我们当然无法理解如何将这些数据映射到Solr?我们是否需要有两个索引,一个用于产品索引,另一个用于与产品或单个模式映射的规范属性 但是,无论如何,任何例子都会很好。目前您无法跨多个solr索引加入。Solr4.0中会有一些功能。但是,这将允许在单个索引中连接文档 在Solr中为规范化数据库架构编制索引之前,必须将其展平。这实际上是您将获

我们现在正计划推出Solr search for e-commerce站点,其中包含分面目录导航

对于产品及其规范属性,我们有一个稍微复杂的数据模式,它是动态的

我们当然无法理解如何将这些数据映射到Solr?我们是否需要有两个索引,一个用于产品索引,另一个用于与产品或单个模式映射的规范属性


但是,无论如何,任何例子都会很好。

目前您无法跨多个solr索引加入。Solr4.0中会有一些功能。但是,这将允许在单个索引中连接文档

在Solr中为规范化数据库架构编制索引之前,必须将其展平。这实际上是您将获得最多运行时性能增益的地方,因为数据库中的连接非常昂贵

跨产品和规范复制一些列是可以的。也许,如果你能描述个体属性和基数,我可以进一步发表意见

我的背景是,我已经将一个高度规范化的数据库模式索引为3个solr索引。我使用了基数测试,并搜索用例来缩小这种划分。例如,我在一个索引中有客户协议,在另一个索引中有代理协议,在另一个索引中有客户和代理之间的关系。我用最少的索引着陆。服务层集成了这三个索引。在这里创建一个索引会使它变得太庞大和复杂,无法维护


您可以尝试的另一种方法是搜索solr,并通过数据库dip丰富单个文档。这会带来一些成本,但如果您已经在solr搜索中解析了主键,这些查找将不会那么昂贵。

历史上,solr的预发行版已经用于生产(包括美国)。当然,这取决于公司处理问题的意愿、所需的功能集以及能够修复solr bug的程序员的可用性等。