I think I am observing an unexpected behavior of ChildDocTransformerFactory. 

The query is like this: 

/select?q={!parent which= "type_s:doc.enriched.text "}t 
ype_s:doc.enriched.text.entities  +text_t:pjm +type_t:Company 
+relevance_tf:[0.7%20TO%20*]&fl=*,[child  parentFilter=type_s:doc.enriched.text 
 limit=1000]

The levels of hierarchy are shown in the  type_s field.  So I am querying on 
some descendants and returning some ancestors that are somewhere in the middle 
of the hierarchy. I also want to get all the nested documents  below  that 
middle level. 

Here is the result:

<result   name =" response "   numFound =" 3 "   start =" 0 " >
<doc>

<str   name =" type_s " > doc.enriched.text </str>   // this is the level I 
wanted to get to and then go down from it 
<arr   name =" text_t " > ... </arr>
<str   name =" id " > 13565 </str>
<doc>
<str   name =" type_s " > doc.enriched </str>      // This is a document from 1 
level up, the parent of the       
                                           // current  type_s : 
doc.enriched.text document -- why is it here?   
<str   name =" id " > 22024 </str>
</doc>
<doc>
<str   name =" type_s " > doc.original </str>      // This is an "uncle"
<str   name =" id " > 26698 </str>
</doc>
<doc>
<str   name =" type_s " > doc </str>               // and this a grandparent!!! 
 
       ....
       </doc>
</doc>

And so on, bringing the whole tree up and down all under my middle-level 
document.  
I really hope this is not the expected behavior.

I appreciate your help in advance. 

-- 
Alisa Zhila

Reply via email to