On Thu, 01 Sep 2016 23:57:01 -0700, Mani, Sivasubramani (ELS)
<[email protected]> wrote:
> Hi Team,
>
> How do I search SPACE,QUESTION mark is the only value for the particular
> element
> using cts:element-value-query but it results wrongly.
>
> My query was
>
> Let $estiamte :=
> xdmp:estimate(cts:search(doc(),cts:element-value-query(xs:QName("ce:title"),"?"))
>
> Kindly assist me to get correct result. Thanks in advance.
>
> Thanks & Regards,
>
> Siva
>
Estimate is giving you a count of what the indexes were able to determine
as matches. You can do an xdmp:plan on this search to see what the indexes
are being asked. This will tell you whether your query is working as you
expect and whether you have the indexes enabled that you need.
It could be that this is being interpreted as a wildcard query (? is a
wildcard character), but even if it is not (depends on index settings),
punctuation and whitespace are only indexed in very specific cases, so
this can only work as an exact (case-sensitive,
diacritic-sensitive,space-sensitive,unstemmed,unwildcarded) value query
where the string is exactly what it in the content.
cts:element-value-query(xs:QName("ce:title")," ?",("exact"))
You may also be be better off using a string range index and using a
cts:element-range-query(xs:QName("ce:title"),"="," ?")
Depends on what you're trying to do in general. Value queries are about
full-text search with stemming and so on; string range indexes are about
string matching.
//Mary
_______________________________________________
General mailing list
[email protected]
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general