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

Frank Rubino frubino at marklogic.com
Thu Jul 10 10:35:54 PDT 2008


Sure. When you build your search-criteria element, you can create mapping
programmatically by prepending the mapping code to the term. You recall that
the first step in using the library is creating the search-criteria element.

Frank


On 7/10/08 12:34 PM, "John Craft" <jcraft at jonesmcclure.com> wrote:

> I believe I'm looking for the same answer as Mike.  Is there a way to specify
> a field to search without requiring the user to know the name of the field?
> Basically, the default search is a fielded search.
> 
> John Craft
> 
> ________________________________________
> From: general-bounces at developer.marklogic.com
> [mailto:general-bounces at developer.marklogic.com] On Behalf Of Mike Sokolov
> Sent: Thursday, July 10, 2008 9:37 AM
> To: General Mark Logic Developer Discussion
> Subject: Re: [MarkLogic Dev General] lib-search,
> Fields,andcts:field-word-query
> 
> 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
>   
> _______________________________________________
> 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
-- 




More information about the General mailing list