Hi Blessing,
Using braces in your search expression doesn't work. Try:
LabDescription:"Machine engineering"
A bit technical, but if you would use search:parse on your search
expression, you would notice that it decomposes it not as you were
expecting..
Kind regards,
Geert
> -----Oorspronkelijk bericht-----
> Van: [email protected] [mailto:general-
> [email protected]] Namens Blessing N
> Verzonden: dinsdag 10 december 2013 10:43
> Aan: MarkLogic Developer Discussion
> Onderwerp: Re: [MarkLogic Dev General] Need help in element-constraint-
> query
>
> Hi Geert,
>
> This the $QUERY-OPTIONS
>
> declare variable $QUERY-OPTIONS :=
> (<search:term-option>wildcarded</search:term-option>,
>
> <search:term-option>case-insensitive</search:term-option>,
>
> <search:term-option>diacritic-insensitive</search:term-option>,
>
> <search:term-option>unstemmed</search:term-option>
> );
>
> and the search statement is
>
> LabDescription:(Machine engineering)
>
> Regards,
> Blessing
>
> On Mon, Dec 9, 2013 at 8:39 PM, Geert Josten <[email protected]>
> wrote:
> > Hi Blessing,
> >
> > What is the value of your $QUERY-OPTIONS variable? And what search
> > statement are you executing?
> >
> > Kind regards,
> > Geert
> >
> >> -----Oorspronkelijk bericht-----
> >> Van: [email protected] [mailto:general-
> >> [email protected]] Namens Blessing N
> >> Verzonden: maandag 9 december 2013 13:11
> >> Aan: MarkLogic Developer Discussion
> >> Onderwerp: [MarkLogic Dev General] Need help in element-constraint-
> query
> >>
> >> Hi,
> >>
> >> I have records of following format stored in Marklogic 6.0-2.3
> >>
> >> <Record id=1>
> >> <Lab>
> >> <Code>050</Code>
> >> <Description>Laboratory Works</Description>
> >> </Lab>
> >> <Lab>
> >> <Code>078</Code>
> >> <Description>Laboratory Control</Description>
> >> </Lab>
> >> <Workshop>
> >> <Code>069</Code>
> >> <Description>Machine engineering<Description>
> >> </Workshop>
> >> </Record>
> >>
> >> <Record id=2>
> >> <Lab>
> >> <Code>085</Code>
> >> <Description>Machine engineering</Description>
> >> </Lab>
> >> <Lab>
> >> <Code>078</Code>
> >> <Description>Laboratory Control</Description>
> >> </Lab>
> >> <Workshop>
> >> <Code>023</Code>
> >> <Description>Power Consumption<Description>
> >> </Workshop>
> >> </Record>
> >>
> >> My requirement is to provide a word query search using search:search
> >> to find records whose Lab/Description is "Machine engineering".
> >>
> >> If I try to execute element-word-query on <Description> it returns
> >> both the records. Since the requirement is to fetch only records
> >> having "Machine engineering" under Lab/Description I tried creating a
> >> element-constraint-query on <Lab> as follows
> >>
> >> <constraint name="Lab">
> >> <element-query ns="" name="Lab" />
> >> {$QUERY-OPTIONS}
> >> </constraint>
> >>
> >> <constraint name="LabDescription">
> >> <element-constraint-query>
> >> <constraint-name>Lab</constraint-name>
> >> <word type="xs:string" facet="false">
> >> <element ns="" name="Description" />
> >> {$QUERY-OPTIONS}
> >> </word>
> >> </element-constraint-query>
> >> </constraint>
> >>
> >> But it returned NIL results.
> >>
> >> Can anyone explain what is wrong in my element-constraint-query?
> >> Also I cannot use a path-range-query since i have to perform word
> >> query and not a value query.
> >>
> >> Thanks,
> >> Blessing.
> >> _______________________________________________
> >> General mailing list
> >> [email protected]
> >> http://developer.marklogic.com/mailman/listinfo/general
> > _______________________________________________
> > General mailing list
> > [email protected]
> > http://developer.marklogic.com/mailman/listinfo/general
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general