[MarkLogic Dev General] lib-search, Fields, andcts:field-word-query

Mike Sokolov sokolov at ifactory.com
Thu Jul 10 07:36:58 PDT 2008


Frank did you indicate there was a way to map a search "box" (element, 
field, parameter - these words are too overloaded) to a field in the 
lib-search criteria, rather than requiring the user to enter a formatted 
query (or munging the text of their query)?  That would be useful

-Mike

Frank Rubino wrote:
> It's the indicator passed in the user's query string:
>
> myField:smith
>
> It allows you to provide the user with a more friendly syntax.
>
> On 7/10/08 9:59 AM, "John Craft" <jcraft at jonesmcclure.com> wrote:
>
>   
>> Frank-
>>
>> In your example below, what does the code attribute map to?
>>
>> John Craft
>>
>> -----Original Message-----
>> From: general-bounces at developer.marklogic.com
>> [mailto:general-bounces at developer.marklogic.com] On Behalf Of Frank
>> Rubino
>> Sent: Thursday, July 10, 2008 8:18 AM
>> To: General Mark Logic Developer Discussion
>> Subject: Re: [MarkLogic Dev General] lib-search, Fields,
>> andcts:field-word-query
>>
>> John-
>> The lib-parser example mapping element is configured to specify
>> field-word
>> queries on a field called "weighted".
>>
>> To use fields you sprecify, you create your own  mapping element:
>>
>> declare namespace lp = "http://www.marklogic.com/ps/lib/lib-parser"
>> (:don't
>> forget namespace:)
>>
>> <lp:search-field-map>
>>     <lp:mapping code="myField" field="fieldName"/>
>>   </lp:search-field-map>
>>
>> The field attribute indicates the name of the field you created in the
>> admin
>> interface.
>>
>> You use this element with lib-search when you create your
>> search-criteria
>> element.
>>
>> Frank
>>
>>
>>
>> On 7/9/08 11:49 PM, "John Craft" <jcraft at jonesmcclure.com> wrote:
>>
>>     
>>> I have created a field with appropriate includes and excludes, but I
>>>       
>> am
>>     
>>> having difficulty figuring out how to configure lib-search to search
>>>       
>> it.
>>     
>>> lib-search keeps wanting to build cts:word-query() constructors rather
>>> than a cts:field-word-query() constructor.  I have looked through the
>>> code and found the $SEARCH-FIELD-MAP in lib-parser.xqy but I'm not
>>>       
>> sure
>>     
>>> exactly how to use it.  The example in the documentation seems to
>>> indicate <lp:mapping /> is for searching specific elements.
>>>
>>> Any insight you could share with lib-search and fields would be
>>> appreciated.
>>>
>>> John Craft
>>> _______________________________________________
>>> General mailing list
>>> General at developer.marklogic.com
>>> http://xqzone.com/mailman/listinfo/general
>>>       
>> Frank Rubino
>> Mark Logic Corp.
>>
>> 862-596-3248
>> Frank.Rubino at marklogic.com
>>     
>
>
> Frank Rubino
> Mark Logic Corp.
>
> 862-596-3248
> Frank.Rubino at marklogic.com
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://xqzone.marklogic.com/pipermail/general/attachments/20080710/51c551af/attachment.html


More information about the General mailing list