The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

WWW::Search::Dejanews - class for searching Dejanews

SYNOPSIS

  use WWW::Search;
  my $oSearch = new WWW::Search('Dejanews');
  my $sQuery = WWW::Search::escape_query("sushi restaurant Columbus Ohio",);
  $oSearch->native_query($sQuery,
                         {'defaultOp' => 'AND'});
  while (my $oResult = $oSearch->next_result())
    { print $oResult->url, "\n"; }

DESCRIPTION

This class is a Dejanews specialization of WWW::Search. It handles making and interpreting Dejanews searches http://www.deja.com.

This class exports no public interface; all interaction should be done through WWW::Search objects.

Dejanews DOES support wildcards (asterisk at end of word).

The default behavior is the OR of the query terms. If you want AND, insert 'AND' between all the query terms in your query string:

  $oSearch->native_query(escape_query('Dorothy AND Toto AND Oz'));

or call native_query like this:

  $oSearch->native_query(escape_query('Dorothy Toto Oz'), {'defaultOp' => 'AND'} );

The URLs returned point to "text only" articles from Dejanews' server.

If you want to search particular fields, add the escaped query for each field to the second argument to native_query (sorry, this has not been tested):

  $oSearch->native_query($sQuery, 
                         {'groups'   => 'comp.lang.perl.misc',
                          'subjects' => 'WWW::Search',
                          'authors'  => 'thurn',
                          'fromdate' => 'Jan 1 1997',
                          'todate'   => 'Dec 31 1997', } );

NOTES

In the SearchResults, the description field contains the forum name and author's name (as reported by www.deja.com) in the following format: "Newsgroup: comp.lang.perl; Author: Martin Thurn"

CAVEATS

Names of newsgroups ("forums") are unceremoniously truncated to 21 characters by www.deja.com.

SEE ALSO

To make new back-ends, see WWW::Search.

BUGS

Please tell the author if you find any!

TESTING

This module adheres to the WWW::Search test suite mechanism. See $TEST_CASES below.

AUTHOR

WWW::Search::Dejanews is maintained by Martin Thurn (MartinThurn@iname.com); original version for WWW::Search by Cesare Feroldi de Rosa (C.Feroldi@it.net).

LEGALESE

THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

VERSION HISTORY

2.06, 1999-12-07

new test cases, pod update, ignore deja links, etc.

2.04, 1999-12-06

handle www.deja.com's new output format

2.03, 1999-10-05

now uses hash_to_cgi_string()

2.02, 1999-09-17

BUGFIX: was returning "power search" link (thanks to Jim Smyser for noticing)

2.01, 1999-07-13

1.12, 1999-07-06

Finally moved from www.dejanews.com to www.deja.com; New test suite mechanism;

1.11, 1998-12-03

Now uses the split_lines() function; sync with WWW::Search distribution's version number

1.4, 1998-08-27

New Dejanews.com output format

1.3, 1998-08-20

New Dejanews.com output format

1.2

First publicly-released version.