Hi,

Please consider the following three queries:


(1)    this works:

{
"responseHeader": {
    "status": 0,
    "QTime": 5,
    "params": {
      "q": "(type_s:wemi AND {!parent which='type_s:wemi'v='-type_s:wemi AND 
(((text:(Moby*))))'})",
      "facet.field": "m_mainAuthority_s",
      "indent": "true",
      "fq": "m_id_l:[* TO *]",
      "wt": "json",
      "facet": "true",
      "child.facet.field": [
        "corporateBodyContainer_name_t_ns_fac",
        "personContainer_name_t_ns_fac"
      ],
      "_": "1467801413472"
    }
  },

(2)    this also works:

"responseHeader": {

    "status": 0,

    "QTime": 0,

    "params": {

      "q": "(((text:(Moby*))))(type_s:wemi AND {!parent 
which='type_s:wemi'v='-type_s:wemi AND (((text:(Moby*))))'})",

      "indent": "true",

      "fq": "m_id_l:[* TO *]",

      "wt": "json",

      "_": "1467801481986"

    }

  },



(3)    this does not:

{

  "responseHeader": {

    "status": 400,

    "QTime": 3,

    "params": {

      "q": "(((text:(Moby*))))(type_s:wemi AND {!parent 
which='type_s:wemi'v='-type_s:wemi AND (((text:(Moby*))))'})",

      "facet.field": "m_mainAuthority_s",

      "indent": "true",

      "fq": "m_id_l:[* TO *]",

      "wt": "json",

      "facet": "true",

      "child.facet.field": [

        "corporateBodyContainer_name_t_ns_fac",

        "personContainer_name_t_ns_fac"

      ],

      "_": "1467801452826"

    }

  },


(1)    returns me parent documents where the child document contains the term 
"Moby*" including facets on a parent doc field AND facets on child doc fields 
(Nice!)

(2)    returns me parent documents where either the parent document or the 
child document contains the term "Moby*" (Hell yea!)

(3)    Fails with the error message "Block join faceting is allowed with 
ToParentBlockJoinQuery only" (Nay :()

So, I want both, the possibility to search for a term in all fields of the 
parent and the child docs AND to receive the facet counts for fields of the 
parent AND the child. Is what I long for possible, and if so could you please 
punch me in the right direction?

Many thanks,
Sebastian

Reply via email to