Albeit, the API doc isn't clear that you can specify a collation on a range, 
although it can be inferred from the <suggestion-source> example and 
search:suggest examples. But it probably should be mentioned in the <range> 
definition in the search:search section.

On Jul 22, 2010, at 12:03 PM, helen chen wrote:

> Hi Silvano and Shannon,
> 
> I tried them and they work.  Does anyone know where I can get a full document 
> of search:search? It will help me learning it.
> 
> Thanks, Helen
> 
> 
> On Jul 22, 2010, at 11:44 AM, Silvano Ravotto wrote:
> 
>> Sorry – cut and paste error:
>>  
>> <options xmlns="http://marklogic.com/appservices/search";>
>>                   <constraint name="codencount">
>>                   <range type="xs:string" facet="true" 
>> collation="http://marklogic.com/collation/en/MO";>       
>>                      <facet-option>collation=a</facet-option>
>>                     <element ns="metasearch" name="meta-article-coden" />
>>                   </range>
>>                 </constraint>
>>                 </options>
>>  
>>  
>>  
>>  
>> From: general-boun...@developer.marklogic.com 
>> [mailto:general-boun...@developer.marklogic.com] On Behalf Of Silvano Ravotto
>> Sent: Thursday, July 22, 2010 11:43 AM
>> To: General Mark Logic Developer Discussion
>> Subject: Re: [MarkLogic Dev General] question about search:search constraint
>>  
>> Helen,
>>  
>> You can specify the collation as an attribute of the range element:
>>  
>> <options xmlns="http://marklogic.com/appservices/search";>
>>                   <constraint name="codencount">
>>                   <range type="xs:string" facet="true" 
>> collation="http://marklogic.com/collation/en/MO";>       
>>                     <facet-option>collation=a</facet-option>
>>                     <element ns="metasearch" name="meta-article-coden" />
>>                   </range>
>>                 </constraint>
>>                 </options>
>>  
>> Silvano
>>  
>> From: general-boun...@developer.marklogic.com 
>> [mailto:general-boun...@developer.marklogic.com] On Behalf Of helen chen
>> Sent: Thursday, July 22, 2010 11:30 AM
>> To: General Mark Logic Developer Discussion
>> Subject: [MarkLogic Dev General] question about search:search constraint
>>  
>> I'm learning marklogic search, I want to create a range constraint so I can 
>> get the facet. The problem is: the element range index is created using the 
>> collation "http://marklogic.com/collation/en/MO";, not the default collation 
>> in search:search.
>>  
>> so when I create constraint like the following:
>>                 <constraint name="codencount">
>>                   <range type="xs:string" facet="true">
>>                     <facet-option>limit=10</facet-option>
>>                     <element ns="metasearch" name="meta-article-coden"/>
>>                   </range>
>>                 </constraint>
>>  
>> there is no place for me to specify the collation, and I got error 
>> Description: XDMP-ELEMRIDXNOTFOUND: 
>> cts:element-values(fn:QName("metasearch", "meta-article-coden"), (), 
>> ("type=string", "limit=10", "concurrent"), cts:word-query("perovskite-type", 
>> ("case-insensitive","lang=en"), 1), xs:double("1"), ()) -- No string element 
>> range index for fn:QName("metasearch", "meta-article-coden") 
>> http://marklogic.com/collation/
>> 
>>  
>> I looked at the search:search API, it didn't list anything for range 
>> constraint to specify the collation. 
>>  
>> Does anyone know how I can do it?
>>  
>> Thanks, Helen
>> _______________________________________________
>> General mailing list
>> General@developer.marklogic.com
>> http://developer.marklogic.com/mailman/listinfo/general
> 
> _______________________________________________
> General mailing list
> General@developer.marklogic.com
> http://developer.marklogic.com/mailman/listinfo/general

_______________________________________________
General mailing list
General@developer.marklogic.com
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to