solr5.1:Json facet:与blockjoin结合使用的range facet查询不起作用

时间:2015-12-30 13:35:02

标签: solr facet solr5

以下是我的架构结构:

Doc1:
  id: A1_1,
  name: xyz,
  type: A1,
  field5:TTT,
  _childDocuments_:Doc4,Doc5

Doc4:
     id: A2_1
     type:A2
     field1: ABC,
     field2: DEF,
     field3: TVF,
     field4: 2014-02-01T00:00:00Z

Doc5在结构上与Doc4类似。

我正在使用json-facets。以下是我的查询

  json.facet = {
      a1: {
        type: terms,
        field: range,
        start: "NOW/YEAR-2YEAR",
        end: "NOW/YEAR%2B2YEAR",
        gap: "%2B1MONTH",
        mincount: 1,
        limit: 100,
        facet: {
          a2: {
            type: terms,
            field: field1,
            facet: {
               a3:{
                 type: terms,
                 field: field2,
                 facet:{
                   a4: {
                     type: terms,
                     field: field5,
                     domain: {blockParent: {"type:A1"}}
                   } 
                 }
               }
            }   
          }
        }
      }
    }

如果我不使用范围查询,只是从上面查询的**a2**部分开始查询,它会按预期获取结果。同样,如果我运行上述查询,所有结果都会到blockParent,但blockParent相关方面的结果不会出现。

1 个答案:

答案 0 :(得分:1)

嵌套文档的方面在5.3之前不能正常工作。升级到solr5.3进行验证(你可以只安装solr5.3,然后在那里复制索引,你应该可以运行这样的查询。

我遇到了同样的问题,有关详细信息check out my post,您可以看到处理嵌套文档的更复杂的json facet查询。