On Sat, Jun 7, 2014 at 3:06 AM, Amit Kumar Dev <[email protected]> wrote:

>  Hi,
>
>
>
> I am trying to search for date element which come under specific hierarchy
> of elements.
>
> I constructed query to get Date element from
> /mat:employee/mat:joining/mat:joining-date/mat:date/@mat:date-value
>
>
>
> But I am getting search results for date other than “2010-11-09”.
>
>
>
> Below is the query:
>
> <cts:and-query>
>
>                 <cts:element-query>
>
>                                 <cts:element>mat:employee</cts:element>
>
>                                 <cts:element-query>
>
>
> <cts:element>mat:joining</cts:element>
>
>
> <cts:element>mat:joining-date</cts:element>
>
>
> <cts:element-attribute-range-query operator="=">
>
>
> <cts:element>mat:date</cts:element>
>
>
> <cts:attribute>mat:date-value</cts:attribute>
>
>                                                                 <cts:value
> xsi:type="xs:date">2010-11-09</cts:value>
>
>
> </cts:element-attribute-range-query>
>
>                                 </cts:element-query>
>
>                 </cts:element-query>
>
> </cts:and-query>
>
>
>
> Whether above query is not searching for exact xpath since I have
> “mat:date” element for other places also in xml.
>
> E.g.
> /mat:employee/mat:resignation/mat:resignation-date/mat:date/@mat:date-value
>
>
>
> I am using MarkLogic 6.0 and having proper element attribute range index
> for “mat:date”.
>
>
>

Hi Amit,


Can you use a path range index?

I think they were introduced in version 6, and

cts:valid-index-path
('/mat:employee/mat:joining/mat:joining-date/mat:date/@mat:date-value',
fn:true())

returns true for me (in version 7).


- Chris
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to