What i am trying to achieve is to provide a term option of "unstemmed" to
the constraints so that i get non-English documents. For example in my
search option i have constraints defined as ::
<term>
<empty apply="no-results" />
<term-option>case-insensitive</term-option>
</term>
<!-- search contraints -->
<constraint name="doi">
<value>
<element ns="http://www.marklogic.com/app/meta" name="DOI"/>
<term-option>unstemmed</term-option>
</value>
</constraint>
<constraint name="metapressid">
<!--<element-query ns="http://www.marklogic.com/app/meta"
name="MetaPressId" />-->
<value>
<element ns="http://www.marklogic.com/app/meta" name="MetaPressId"/>
<term-option>unstemmed</term-option>
</value>
</constraint>
<constraint name="title">
<word>
<element ns="http://www.marklogic.com/app/meta" name="Title"/>
<term-option>unstemmed</term-option>
</word>
</constraint>
<constraint name="isbn">
<value>
<element ns="http://www.marklogic.com/app/meta" name="ISXN"/>
<term-option>unstemmed</term-option>
</value>
</constraint>
<constraint name="issn">
<value>
<element ns="http://www.marklogic.com/app/meta" name="ISXN"/>
<term-option>unstemmed</term-option>
</value>
</constraint>
<constraint name="orgname">
<word>
<element ns="http://www.marklogic.com/app/meta" name="OrgName"/>
<term-option>unstemmed</term-option>
</word>
</constraint>
<constraint name="journal">
<word>
<element ns="http://www.marklogic.com/app/meta" name="Journal"/>
<term-option>case-insensitive</term-option>
<term-option>unstemmed</term-option>
</word>
</constraint>
<constraint name="book">
<word>
<element ns="http://www.marklogic.com/app/meta" name="Book"/>
<term-option>unstemmed</term-option>
</word>
</constraint>
<constraint name="name">
<word>
<element ns="http://www.marklogic.com/app/meta" name="Author"/>
<term-option>unstemmed</term-option>
</word>
</constraint>
<constraint name="date">
<range type="xs:date" facet="false">
<element ns="http://www.marklogic.com/app/meta" name="Date"/>
<term-option>unstemmed</term-option>
</range>
</constraint>
<constraint name="volume">
<value>
<element ns="
http://www.marklogic.com/app/meta" name="VolumeId"/>
<term-option>unstemmed</term-option>
</value>
</constraint>
<constraint name="issue">
<value>
<element ns="
http://www.marklogic.com/app/meta" name="IssueId"/>
<term-option>unstemmed</term-option>
</value>
</constraint>
so whenever i supply the query text based on the above constraints i get
the non-English document results along with the English contents. For
example if my application URL is
http://myapi.com/metadata?q=book:Physics&s=19&p=10 i get results of
non-English document along with English documents.
But in my search option i also have constraints as ::
<constraint name="subject">
<range type="xs:string" collation="http://marklogic.com/collation/"
facet="true">
<element ns="http://www.marklogic.com/app/meta" name="Subject"/>
<facet-option>frequency-order</facet-option>
<facet-option>descending</facet-option>
</range>
</constraint>
<constraint name="keyword">
<range type="xs:string" collation="http://marklogic.com/collation/"
facet="true">
<element ns="" name="Keyword" />
<facet-option>frequency-order</facet-option>
<facet-option>descending</facet-option>
</range>
</constraint>
<constraint name="pub">
<range type="xs:string" collation="http://marklogic.com/collation/"
facet="true">
<element ns="http://www.marklogic.com/app/meta" name="Publication" />
<facet-option>frequency-order</facet-option>
<facet-option>descending</facet-option>
</range>
</constraint>
<constraint name="year">
<collection prefix="/collections/year/">
<facet-option>descending</facet-option>
</collection>
</constraint>
<constraint name="country">
<range type="xs:string" collation="http://marklogic.com/collation/"
facet="true">
<element ns="http://www.marklogic.com/app/meta" name="Country"/>
<facet-option>frequency-order</facet-option>
<facet-option>descending</facet-option>
</range>
</constraint>
<constraint name="type">
<range type="xs:string" collation="http://marklogic.com/collation/"
facet="true">
<element ns="http://www.marklogic.com/app/meta" name="PublicationType" />
<facet-option>frequency-order</facet-option>
<facet-option>descending</facet-option>
</range>
</constraint>
Now when my request becomes
http://myapi.com/metadata?q=book:Physicssubject:Light&s=19&p=10 i only
get results from the English contents.
Please suggest how to get the results for these constraints.
On 27 September 2012 22:05, amit gope <[email protected]> wrote:
> Hello All,
>
> I want to apply "unstemmed" option to a range constraint. The reason being
> is that when I use the condition <term-option>unstemmed</term-option>
> against word or value, I get back non-English documents in the result set
> but since I cannot apply this to a range constraint or to a collection,
> hence I don't get the non-English documents in the result set. Please
> explain how to achieve this.
>
>
>
> --
> Regards
> Amit
>
>
>
--
Regards
Amit
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general