Hi List,

I'm seing a little problem I can't understand with a small 27M thesaurus database. I created all indexes.
When using the '!=' operator to compare two lists, I get a quick and wrong result:
-------
Case 1: 
let $a := /thesaurus/entry/synonym/term
let $b := /thesaurus/entry/term
return $a[. = $b]
---> First result: "raccourcir"
-------
and 
-------
Case 2:
let $a := /thesaurus/entry/synonym/term
let $b := /thesaurus/entry/term
return $a[. != $b]
---> First result: "raccourcir" 
------
while
------
Case 3:
count(//entry[term='raccourcir']) 
--> result: 1 
-------

But when I use the "not()" function as usual:

------
Case 4:
let $a := /thesaurus/entry/synonym/term
let $b := /thesaurus/entry/term
return $a[not(.=$b)]
-------

It dies out of memory.
Is there something I did not see ?

tx

Xavier-Laurent Salvador