Hi Mikhail,

You are right. 

If the "child of” query matches both parent and child docs it returns the child 
documents but a spurious numFound.

For the  “parent which” query if it matches both parent and child docs it 
returns a handy error message “child query must only match non-parent docs..."




On 22 Nov 2013, at 14:03, Mikhail Khludnev <mkhlud...@griddynamics.com> wrote:

> Neil,
> quick hint. Can't you run Solr (jetty) with -ea ? my feeling is that nested
> query (which you put
> *:*<http://localhost:8090/solr/select?q=%7B%21child+of=doc_type:parent%7D*:*>)
> should be orthogonal to children, that's confirmed by assert. That's true
> for {!parent} at least.
> 
> 
> On Fri, Nov 22, 2013 at 5:40 PM, Neil Ireson <n.ire...@sheffield.ac.uk>wrote:
> 
>> Some further odd behaviour. For my index
>> 
>> http://localhost:8090/solr/select?q={!child+of=doc_type:parent}*:*
>> 
>> Returns a numFound=“22984”, when there are only 2910 documents in the
>> index (748 parents, 2162 children).
>> 
>> 
>> 
>> 
>> On 22 Nov 2013, at 12:28, Neil Ireson <n.ire...@sheffield.ac.uk> wrote:
>> 
>>> 
>>> 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}
>>> 
>>> 
>>> 
>> 
>> 
> 
> 
> -- 
> Sincerely yours
> Mikhail Khludnev
> Principal Engineer,
> Grid Dynamics
> 
> <http://www.griddynamics.com>
> <mkhlud...@griddynamics.com>

Reply via email to