I can't make a minimal example with the exactly the same problem, but there
seems to have something wrong with this "is null"/"is not null" operation :
Here's a simple repository :
/a
/a/@jcr:primaryType=nt:unstructured
/a/c
/a/c/@test=value
/a/c/@jcr:primaryType=nt:unstructured
/a/c/d
/a/c/d/@jcr:primaryType=nt:unstructured
workspace.getQueryManager().createQuery("//*...@test='value' and not(d/e)]",
Query.XPATH).execute().getNodes().nextNode();
> returns /a/c (which is normal)
workspace.getQueryManager().createQuery("//*...@test='value' and not(d/e/@f)]",
Query.XPATH).execute().getNodes().nextNode();
> fails, no results (which is wrong, i think)
workspace.getQueryManager().createQuery("//*...@test='value' and d/e]",
Query.XPATH).execute().getNodes().nextNode();
> returns /a/c (which is wrong too, i think)
Frank
Le 2010-01-18 à 8:35 AM, Alexander Klimetschek a écrit :
> 2010/1/15 François Cassistat <[email protected]>:
>> On JackRabbit 2.0 beta 1 :
>>
>> //*...@property1 = 'some value' and not(path/to/my/@property2)]
>> always returns no result, while :
>>
>> //*...@property1 = 'some value' and path/to/my/@property2]
>> returns some results. Am I doing something wrong or it is a bug ?
>
> What are the value(s) of @property2 in your content? If there is no
> node that has @property1='some value' and _no_ @property2 set, the
> results are to be expected.
>
> Regards,
> Alex
>
> --
> Alexander Klimetschek
> [email protected]