Path: usenet.cis.ufl.edu!usenet.eel.ufl.edu!newsfeed.internetmci.com!psgrain!nntp.teleport.com!usenet
From: [email protected] (Ulrich Pfeifer)
Newsgroups: comp.lang.perl.announce,comp.lang.perl.misc
Subject: Perl manual search tool perlindex available
Followup-To: comp.lang.perl.misc
Date: 6 Feb 1996 16:23:30 GMT
Organization: CS Department, University of Dortmund, Germany
Lines: 99
Approved: [email protected] (comp.lang.perl.announce)
Message-ID: <[email protected]>
Reply-To: [email protected]
NNTP-Posting-Host: linda.teleport.com
X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content.
Xref: usenet.cis.ufl.edu comp.lang.perl.announce:247 comp.lang.perl.misc:19721


Perlindex is a index and query tool for the Perl 5.* manual pages.  It
uses Anydbm databases to store the index. So you need at least one
working dbm module.

Here is an example:

% perlindex How do I compute the basename of a path?

1  2.590 man/man3/File::Basename.3
2  2.347 bin/perldoc
3  1.403 man/man3/File::Path.3
4  0.948 man/man1/perlsec.1
5  0.893 man/man3/DynaLoader.3
6  0.818 man/man3/Env.3
7  0.818 man/man3/ExtUtils::Liblist.3
8  0.756 man/man3/integer.3
9  0.529 man/man3/Font::AFM.3

Enter Number or 'q'> 1
Running man 3 File::Basename
Reformatting page.  Please wait ...

Get it from CPAN/authors/id/ULPFR/perlindex.gz

Enjoy

Ulrich Pfeifer

NAME
      perlindex - index and query perl manual pages

SYNOPSIS
          perlindex -index

          perlindex tell me where the flowers are

DESCRIPTION
      "perlindex -index" generates an AnyDBM_File index which
      can be searched with free text queries "perlindex a
      verbose query".

      Each word of the query is searched in the index and a
      score is generated for each document containing it. Scores
      for all words are added and the documents with the highest
      score are printed.

      The score is computed as:

          $score{$document} += $tf{$word,$document}/$maxtf{$document}
                               * log ($N/$n{$word});

      where

      $N        is the number of documents in the index,

      $n{$word} is the number of documents containing the word,

      $tf{$word,$document}
                is the number of occurances of word in the
                document, and

      $maxtf{$document}
                is the maximum freqency of any word in document.

OPTIONS
      All options may be abreviated.

      -maxhits maxhits
                Maximum numer of hits to display. Default is 10.

      -menu

      -nomenu   Use the matches as menu for calling man. Default
                is -menu.q

FILES
      The index will be generated in your man directory.
      Strictly speaking in $Config{man1direxp}/..

          The following files will be generated:


          index_fn           # docid -> (max frequency, filename)
          index_idf          # term  -> number of documents containing term
          index_if           # term  -> (docid, frequency)*
          index_seen         # fn    -> indexed?

AUTHOR
      Ulrich Pfeifer <[email protected]>



--
Ulrich  UNIVERSITAET-DORTMUND     telefax:  49 231 755 2405        /////
Pfeifer Lehrstuhl Informatik VI   voice:    49 231 755 3032  ____UNI DO
@RR     D-44221 Dortmund          postbox:  50 05 00         \\*\\////
http://ls6-www.informatik.uni-dortmund.de/WhoIsWhoAtLS6.html  \\\\\//