Biorąc pod uwagę ten dokument: -MarkLogic cts: element-query false positive?
<items>
<item><type>T1</type><value>V1</value></item>
<item><type>T2</type><value>V2</value></item>
</items>
zaskoczeniem, uważam, że to będzie ciągnąć z powrotem na stronę w cts:uris()
: -
cts:and-query((
cts:element-query(xs:QName('item'),
cts:element-value-query(xs:QName('type'),'T1')
),
cts:element-query(xs:QName('item'),
cts:element-value-query(xs:QName('value'),'V2')
)
))
ale nieco zaskakująco (dla mnie przynajmniej) Uważam też, że będzie to zbyt: -
cts:element-query(xs:QName('item'),
cts:and-query((
cts:element-value-query(xs:QName('type'),'T1'),
cts:element-value-query(xs:QName('value'),'V2')
))
)
nie wydaje się słuszne, ponieważ nie istnieje jeden element z type = T1 i wartość = V2. Dla mnie to wygląda na fałszywe pozytywne.
Czy źle zrozumiałem, jak działa cts:element-query
? (Muszę powiedzieć, że dokumentacja nie jest szczególnie jasna w tej dziedzinie).
Czy jest to coś, w czym MarkLogic dąży do uzyskania oczekiwanego rezultatu, a gdybym miał więcej lub więcej indeksów na miejscu, byłbym mniej prawdopodobny, by uzyskać fałszywy pozytywny wynik.
Jest to znacznie bardziej zgodne z tym, czego się spodziewałem. Dzięki. –