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

Reply via email to