Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于多个集合的SOLR联接_Solr_Lucene - Fatal编程技术网

用于多个集合的SOLR联接

用于多个集合的SOLR联接,solr,lucene,Solr,Lucene,我有以下要求,需要帮助,以了解是否可以通过连接或块连接(嵌套文档)实现- 资料 有多个表,一个主表包含产品的所有基本详细信息,主键是product ID。还有6-7个其他表包含产品的其他详细信息,它也有product ID列,但对于单个产品ID可以有多个条目 如果可能的话,请告诉我- 我们可以从搜索结果中的多个集合中获取数据。对于单个产品ID,结果应仅包含一条记录 我们是否可以在一个查询中搜索多个集合,然后合并结果,以便最终搜索结果对每个产品ID都有一个结果 我们是否可以对2个以上的集合执行联接

我有以下要求,需要帮助,以了解是否可以通过连接或块连接(嵌套文档)实现-

资料

有多个表,一个主表包含产品的所有基本详细信息,主键是product ID。还有6-7个其他表包含产品的其他详细信息,它也有product ID列,但对于单个产品ID可以有多个条目

如果可能的话,请告诉我-

  • 我们可以从搜索结果中的多个集合中获取数据。对于单个产品ID,结果应仅包含一条记录
  • 我们是否可以在一个查询中搜索多个集合,然后合并结果,以便最终搜索结果对每个产品ID都有一个结果
  • 我们是否可以对2个以上的集合执行联接,因为我们需要搜索6-7个集合,然后根据产品ID合并数据
  • 我们可以同时查询嵌套索引中的父项和子项吗。 示例-从父级对column1执行搜索,从子级对Column2执行搜索,并在搜索结果中获取包含嵌套子级的父记录
  • 如果我们可以在单个查询中跨多个集合执行字段搜索,那么来自不同集合的筛选器是否会在单个搜索响应中返回

  • 停止用连接的RDBMS方式来思考问题可能会有所帮助。它将更容易被认为是一个产品,所有表中的所有细节都是一个文档,在被索引到Solr之前被连接。在将RDBMS设计和预处理索引到Solr之前,尽可能地放弃对它的假设。您通常会为特定用例添加字段和数据,并预先进行所有处理,而不是试图保持结构的非规范化,然后在查询时使用联接。您是否尝试在Solr中使用联接API实现它?你成功了吗?没有,我没有找到在一个搜索查询中加入两个以上集合并搜索多个集合的方法。