KSx::Search::Filter man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

KSx::Search::Filter(3)User Contributed Perl DocumentatioKSx::Search::Filter(3)

NAME
       KSx::Search::Filter - Build a caching filter based on results of a
       Query.

SYNOPSIS
	   my %category_filters;
	   for my $category (qw( sweet sour salty bitter )) {
	       my $cat_query = KinoSearch::Search::TermQuery->new(
		   field => 'category',
		   term	 => $category,
	       );
	       $category_filters{$category} = KSx::Search::Filter->new(
		   query => $cat_query,
	       );
	   }

	   while ( my $cgi = CGI::Fast->new ) {
	       my $user_query = $cgi->param('q');
	       my $filter     = $category_filters{ $cgi->param('category') };
	       my $and_query  = KinoSearch::Search::ANDQuery->new;
	       $and_query->add_child($user_query);
	       $and_query->add_child($filter);
	       my $hits = $searcher->hits( query => $and_query );
	       ...

DESCRIPTION
       A Filter is a KinoSearch::Search::Query subclass that can be used to
       filter the results of another Query.  The effect is very similar to
       simply using the wrapped inner query, but there are two important
       differences:

       ·   A Filter does not contribute to the score of the documents it
	   matches.

       ·   A Filter caches its results, so it is more efficient if you use it
	   more than once.

       To obtain logically equivalent results to the Filter but avoid the
       caching, substitute the wrapped query but use set_boost() to set its
       "boost" to 0.

METHODS
   new
	   my $filter = KSx::Search::Filter->new(
	       query => $query;
	   );

       Constructor.  Takes one hash-style parameter, "query", which must be an
       object belonging to a subclass of KinoSearch::Search::Query.

BUGS
       Filters do not cache when used in a search cluster with KSx::Remote's
       SearchServer and SearchClient.

COPYRIGHT AND LICENSE
       Copyright 2005-2010 Marvin Humphrey

       This program is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.

perl v5.14.1			  2011-06-20		KSx::Search::Filter(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net