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: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 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" <[EMAIL PROTECTED]> wrote:

Frank-

In your example below, what does the code attribute map to?

John Craft

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] 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" <[EMAIL PROTECTED]> 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
[email protected]
http://xqzone.com/mailman/listinfo/general
Frank Rubino
Mark Logic Corp.

862-596-3248
[EMAIL PROTECTED]

Frank Rubino
Mark Logic Corp.

862-596-3248
[EMAIL PROTECTED]
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

Reply via email to