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 > > >