AxKit::XSP::Swish - A namespace wrapper for accessing Swish-e.
Add the param: namespace to your XSP <xsp:page> tag:
<xsp:page
<xsp:page language="Perl" xmlns:xsp="http://apache.org/xsp/core/v1" xmlns:param="http://axkit.org/NS/xsp/param/v1" >
And add the taglib to AxKit (via httpd.conf or .htaccess):
AxAddXSPTaglib AxKit::XSP::Swish
The XSP Swish: tag library implements a simple way
Swish-e.
1- Make sure that you have swish installed and have compiled the Perl XS library for the swish-e indexer. See www.swish-e.org for more information on using swish-e.
2- Add this to your httpd.conf
AddXSPTaglib AxKit::XSP::Swish
3- Create an xsp file such as this one :
<?xml version="1.0"?>
<?xml-stylesheet type="application/x-xsp" href="."?>
xmlns:xsp="http://apache.org/xsp/core/v1" xmlns:swish="http://nexus-is.ca/NS/xsp/swish/v1" language="Perl"
>
<page>
<swish:send
index="./nexus.swish"
title="a search"
query="suexec"
context="1"
/>
</page>
</xsp:page>
4- Reload the server and try it out.
The main tag is <swish:send> which takes the following attributes :
index: A path tp the index. Must be an httpd user readable file.
query: A string representing the search to be conducted. Ex. 'a string', 'title="a phrase"', or '(title="a phrase") or ("another")
The following optional tags which affect what and how things are searched and returned :
title: A title that will be returned with the search results.
props: A list of properties to return with the results (see swish docs).
sort: A string containing a sort specification with property sort order pairs like "title asc description desc"
context: Where to search if the original documents are HTML. A bitwise OR
like "1|2|3" where IN_FILE_BIT=1 IN_TITLE_BIT=2 IN_HEAD_BIT=3 IN_BODY_BIT=4 IN_COMMENTS_BIT=5 IN_HEADER_BIT=6 IN_EMPHASIZED_BIT=7 IN_META_BIT=7
limit: Limits the number of results returned. Max is set to 1,000,000.
Francois Machabee, Nexus Information Systems & Marketing, 2002 =head1 COPYRIGHT
Copyright (c) 2002 Francois Machabee. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AxKit, Apache::AxKit::Language::XSP::TaglibHelper
To install AxKit::XSP::Swish, copy and paste the appropriate command in to your terminal.
cpanm
cpanm AxKit::XSP::Swish
CPAN shell
perl -MCPAN -e shell install AxKit::XSP::Swish
For more information on module installation, please visit the detailed CPAN module installation guide.