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