首页 > 解决方案 > Solr 嵌套文档 - 不同子类型的方面字段

问题描述

我正在使用嵌套文档结构来索引Solr中的文档。我的父文档有两种不同类型的子文档,如下所示 -

Parent {
  id string,
  doc_type string,
  pprop string

  children_x []XChild{
    id string,
    doc_type string,
    cprop1 string
  }

  children_y []YChild{
    id string,
    doc_type string,
    cprop2 string
  }
}

这就是对象的外观。所以我想要的是通过匹配 XChild 类型上的子条件来查询父母,然后使用来自 YChild 类型的字段对结果过滤的父母进行分面。我可以使用 XChild 类型中BlockJoinFacetComponent的字段,但不能使用 YChild 类型中的字段。

{!parent which=doc_type:parent}doc_type:child_x AND cprop1:<val> 

这将返回匹配cprop1XChlid 类型值的父文档。如何在此处添加 YChild 字段的方面?

标签: searchsolrlucenefacetfaceted-search

解决方案


推荐阅读