forrest-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Crossley <cross...@apache.org>
Subject Re: Forrest-Lucene Help needed
Date Thu, 10 Nov 2005 04:47:39 GMT
Please do not send multiple requests without waiting for
answers. The world is round and people are asleep, others
are busy. Someone will try to help you sooner or later
so don't panic.

More below ...

Karthik Manimaran wrote:
> Hi,
>  I am trying to make the raw HTML included as static content in
> src/documentation/content directory be indexed and searched by Lucene.
>  I have a directory src/documentation/content/javadocs which contains
> javadocs for some components as html/other files.
>  Pointers to changes that need to be made in search.xmap needed. I guess
> tweaking the following map should bring about desired output but I am unable
> to succeed.

Don't guess. If you want to do such advanced things
with Forrest, then you will need to take some time
to learn the Cocoon sitemap.
http://forrest.apache.org/docs/project-sitemap.html
has some good references directly to the Cocoon docs.

I noticed in your subsequent posting to our "dev" list
that you had multiple generators and serializers.
Cocoon does not work like that. You will get seriously
frustrated by just guessing. Try some simple enhancements
first.

What you have below is closer to working than what you
sent to the dev list.

>   <map:match pattern="**body-*.lucene">
> <map:select type="exists">
> <map:when test="{project:content.xdocs}{1}{2}.ehtml">

Your files would have .html extension i presume.
Also you placed the files in content/javadocs/
So perhaps (i didn't try it) ...
<map:when test="{project:content}{1}{2}.html">
However make sure that your browser request is
localhost:8888/javadocs/blah.html

> <map:generate src="{project: content.xdocs}{1}{2}.ehtml" />

Syntax error with that extra space. Anyway it will be exactly
the path in the test above.

By the way, be careful with making changes to the core
of Forrest. Better to use a project sitemap.

-David

> <map:transform src="{forrest:stylesheets}/html2htmlbody.xsl" />
> </map:when>
> <map:when test="cocoon://{1}{2}.xml">
> <map:generate src="cocoon://{1}{2}.xml"/>
> </map:when>
> </map:select>
> <map:transform src="{forrest:stylesheets}/search/document2lucene.xsl">
> <map:parameter name="document-url" value="{1}{2}.xml"/>
> </map:transform>
> <map:serialize type="xml"/>
> </map:match>
>  Thanks and regards,
> Karthik.

Mime
View raw message