On Dec 9, 2011, at 12:10 , Lukas Kahwe Smith wrote: > > On Dec 9, 2011, at 11:54 , Lukas Kahwe Smith wrote: > >> Hi, >> >> I am wondering if this is a bug or a feature. >> >> I have a query with a join. notice the SELECT data.* >> >> SELECT >> data.* >> FROM >> [nzz:unstructured] AS data >> LEFT OUTER JOIN [nzz:unstructured] AS referring ON referring.reference = >> data.[jcr:uuid] >> WHERE >> (referring.reference IS NOT NULL AND ISDESCENDANTNODE(referring, >> '/article/2011/12/08')) >> OR >> ISDESCENDANTNODE(data, '/article/2011/12/08') >> >> >> But I actually end up with rows like the following, aka 'referring' is still >> listed. > > > ok via davex I get > > <D:multistatus xmlns:D="DAV:"> > <D:response> > > <D:href>http://localhost:8080/server/foo/jcr%3aroot/article/2011/12/08/N_J4252/</D:href> > <D:propstat> > <D:prop> > <dcr:search-result-property > xmlns:dcr="http://www.day.com/jcr/webdav/1.0"> > <dcr:column> > <dcr:name>data.jcr:primaryType</dcr:name> > <dcr:value dcr:type="Name">nt:unstructured</dcr:value> > </dcr:column> > <dcr:column> > <dcr:name>jcr:path</dcr:name> > <dcr:value dcr:type="Path">/article/2011/12/08/N_J4252</dcr:value> > <dcr:selectorName>data</dcr:selectorName> > </dcr:column> > <dcr:column> > <dcr:name>jcr:score</dcr:name> > <dcr:value dcr:type="Double">6.761604309082031</dcr:value> > <dcr:selectorName>data</dcr:selectorName> > </dcr:column> > <dcr:column> > <dcr:name>jcr:path</dcr:name> > <dcr:selectorName>referring</dcr:selectorName> > </dcr:column> > <dcr:column> > <dcr:name>jcr:score</dcr:name> > <dcr:value dcr:type="Double">0.0</dcr:value> > <dcr:selectorName>referring</dcr:selectorName> > </dcr:column> > </dcr:search-result-property> > </D:prop> > <D:status>HTTP/1.1 200 OK</D:status> > </D:propstat> > </D:response> > > Does anyone have a hint how this is handled inside the Java JCR API? > Is there some iterator that lets you filter by selector or is this something > the user has to implement himself?
continuing my monolog. i guess i can determine the default selector from "data.jcr:primaryType" so in this case the default selector would be "data" regards, Lukas Kahwe Smith [email protected]
