[MarkLogic Dev General] lib-search, Fields,
andcts:field-word-query
Michael Blakeley
michael.blakeley at marklogic.com
Thu Jul 10 09:50:23 PDT 2008
Funny you should mention that: shortly after the user conference, one of
our customers sent me a patch that implements that feature, among
others. I've been curious about the general applicability of that
particular feature, so it's good to hear others express interest.
How would you prefer to express this functionality in
lp:search-field-map? I can think of a few options:
* As a special value for @code?
<lp:mapping code="#NONE" field="fieldName"/>
* As an empty @code?
<lp:mapping code="" field="fieldName"/>
* As an lp:mapping with no @code?
<lp:mapping field="fieldName"/>
-- Mike
John Craft 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
More information about the General
mailing list