Skip to main content.
home | support | download

Back to List Archive

Re: multiple instances of a property

From: Bill Moseley <moseley(at)not-real.hank.org>
Date: Tue Nov 29 2005 - 15:36:39 GMT
On Tue, Nov 29, 2005 at 06:53:53AM -0800, David Hoare wrote:
> I want to use DC.creator meta tag as a property (metaname) to display in 
> the search results page. As part of the display I want to make each of the 
> DC.creator values from a document hyperlinked (to the search program) so a 
> searcher can find more documents by that creator with one click.
> 
> At the moment all the DC.creators are being displayed as one string.

Properties are concatenated on indexing.  So, you might need a
separator string.  I thought that was configurable in swish, but it's
not.  You would need to change the source.  Well, I guess that is
someone configurable then.

in docpro.c:

    if ( add_a_space )
        p->propValue[p->propLen++] = ' ';

So maybe use a different character to show them.  One warning:  I'm
not sure if that might get called more than once for very long
properties.

> So to clarify; for the document A.html in the header we have
> 
> <meta name="DC.creator" content="Smith A." />
> <meta name="DC.creator" content="Jones B." />

So maybe modify those on indexing to something that's easy to split
on:

    content="[Smith A.]"


> What I want for a search which returns a hit on A.html is something like
> 
> <a href="swish.cgi?query="DC.creator=%2DSmith%20A.%2D">Smith A</a> and <a 
> href="swish.cgi?query="DC.creator=%2DJones%20B.%2D">Jones B</a>

You just have to figure out how to split the property and then build
the links for each token.


-- 
Bill Moseley
moseley@hank.org

Unsubscribe from or help with the swish-e list: 
   http://swish-e.org/Discussion/

Help with Swish-e:
   http://swish-e.org/current/docs
   swish-e@sunsite.berkeley.edu
Received on Tue Nov 29 07:36:39 2005