I have tried to use this nested query, but I still can't get results for
the list of books.

http://localhost:8983/solr/collection1/select?q=*:*
&json.facet={
   items:{
      type:terms,
      field:author_s,
 domain: { blockParent : "type_s:author" },
 facet:{
by1:{
type:terms,
field:book_s,
domain: { blockChild : "type_s:book" }
}
}
 }
   }
}&fl=null&rows=0


Only when I didn't use the nested method, but query it individually like
the one below, the I managed to get the result.

http://localhost:8983/solr/collection1/select?q=*:*
&json.facet={
   items:{
        type:terms,
        field:author_s,
  domain: { blockParent : "type_s:author" }
   },
   by1:{
type:terms,
field:book_s,
domain: { blockChild : "type_s:book" }
  }
}&fl=null&rows=0


Regards,
Edwin


On 4 October 2016 at 15:22, Alexandre Rafalovitch <arafa...@gmail.com>
wrote:

> You need to switch the domain to the child records. It is somewhere in the
> guide or Yonik's blog linked.
>
> Regards,
>    Alex
>
> On 4 Oct 2016 1:55 PM, "Zheng Lin Edwin Yeo" <edwinye...@gmail.com> wrote:
>
> > Hi,
> >
> > Is it possible to do nested faceting on both records in parent and child
> in
> > a single query?
> >
> > For example, I want to facet both author_s and book_s. Author is indexed
> as
> > a parent, whereas Book is indexed as a child.
> >
> > I tried the following JSON Facet query, which is to do a facet of all the
> > list of author (in the parent), followed by a facet of all the list of
> > books (in the child) that are written by the author.
> >
> > http://localhost:8983/solr/collection1/select?q=*:*
> > &json.facet={
> >    items:{
> >       type:terms,
> >       field:author_s,
> >  facet:{
> > by1:{
> > type:terms,
> > field:book_s
> > }
> > }
> >  }
> >    }
> > }&fl=null&rows=0
> >
> >
> > However, it only managed to return me the facet of the list of author. I
> > could not get any results for the list of books. Is this possible to be
> > done, or what could be wrong with my query?
> >
> >
> > Regards,
> > Edwin
> >
>

Reply via email to