Note sure if this is a bug but, for me, it was unexpected behaviour. http://localhost:8090/solr/select?q={!child+of=doc_type:parent}*:*
returns all the child docs, as expected, however http://localhost:8090/solr/select?q={!child+of=doc_type:parent} returns all the parent docs. This seems wrong to me, especially as the following query also returns all the parent docs, which would make the two query equivalent: http://localhost:8090/solr/select?q={!parent+which=doc_type:parent}