Main > Free Download Search >

Free search query software for linux

search query

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 2605
Search::QueryParser 0.91

Search::QueryParser 0.91


Search::QueryParser parses a query string into a data structure suitable for external search engines. more>>
Search::QueryParser parses a query string into a data structure suitable for external search engines.

SYNOPSIS

my $qp = new Search::QueryParser;
my $s = +mandatoryWord -excludedWord +field:word "exact phrase";
my $query = $qp->parse($s) or die "Error in query : " . $qp->err;
$someIndexer->search($query);

# query with comparison operators and implicit plus (second arg is true)
$query = $qp->parse("txt~^foo.* date>=01.01.2001 date<<less
Download (0.007MB)
Added: 2006-06-15 License: Perl Artistic License Price:
1226 downloads
js-search 1.0

js-search 1.0


js-search is a javascript indexing and searching. more>>
js-search is a javascript indexing and searching.

A client-side library for building a simple inverted index, and searching it.

You can download the source code from SVN with the following command:

svn checkout http://js-search.googlecode.com/svn/trunk/ js-search
<<less
Download (MB)
Added: 2006-11-03 License: The Apache License 2.0 Price:
1093 downloads
Search::Lemur 1.00

Search::Lemur 1.00


Search::Lemur is a Perl class to query a Lemur server, and parse the results. more>>
Search::Lemur is a Perl class to query a Lemur server, and parse the results.

SYNOPSYS

use Search::Lemur;

my $lem = Search::Lemur->new("http://url/to/lemur.cgi");

# run some queries, and get back an array of results
# a query with a single term:
my @results1 = $lem->query("encryption");
# a query with two terms:
my @results2 = $lem->query("encryption MD5");

# get corpus term frequency of MD5:
my $md5ctf = $results2[1]->ctf();

This module will make it easy to interact with a Lemur Toolkit for Language Modeling and Information Retrieval server for information retreival exercises. For more information on Lemur, see http://www.lemurproject.org/.

This module takes care of all parsing of responses from the server. You can just pass a query as a space-separated list of terms, and the module will give you back an array of result objects.

<<less
Download (0.008MB)
Added: 2007-04-06 License: Perl Artistic License Price:
932 downloads
phpSearch 0.0.2

phpSearch 0.0.2


phpSearch provides a single-table search engine with a customizable query form. more>>
phpSearch provides a single-table search engine with a customizable query form.

phpSearch is a PHP3 application that allows you to easily insert a search engine into your Web site. The search engine that phpSearch provides is based on a MySQL database.

phpSearch supports single-table searches.

It will generate a search-form dynamically, and will return the resulting list of matching records with selected fields.

<<less
Download (0.017MB)
Added: 2007-03-15 License: GPL (GNU General Public License) Price:
953 downloads
KinoSearch 0.15

KinoSearch 0.15


KinoSearch is a search engine library. more>>
KinoSearch is a search engine library.
SYNOPSIS
First, write an application to build an inverted index, or "invindex", from your document collection.
use KinoSearch::InvIndexer;
use KinoSearch::Analysis::PolyAnalyzer;
my $analyzer
= KinoSearch::Analysis::PolyAnalyzer->new( language => en );
my $invindexer = KinoSearch::InvIndexer->new(
invindex => /path/to/invindex,
create => 1,
analyzer => $analyzer,
);
$invindexer->spec_field(
name => title,
boost => 3,
);
$invindexer->spec_field( name => bodytext );
while ( my ( $title, $bodytext ) = each %source_documents ) {
my $doc = $invindexer->new_doc;
$doc->set_value( title => $title );
$doc->set_value( bodytext => $bodytext );
$invindexer->add_doc($doc);
}
$invindexer->finish;
Then, write a second application to search the invindex:
use KinoSearch::Searcher;
use KinoSearch::Analysis::PolyAnalyzer;
my $analyzer
= KinoSearch::Analysis::PolyAnalyzer->new( language => en );
my $searcher = KinoSearch::Searcher->new(
invindex => /path/to/invindex,
analyzer => $analyzer,
);
my $hits = $searcher->search( query => "foo bar" );
while ( my $hit = $hits->fetch_hit_hashref ) {
print "$hit->{title}n";
}
Main features:
- Extremely fast and scalable - can handle millions of documents
- Incremental indexing (addition/deletion of documents to/from an existing index).
- Full support for 12 Indo-European languages.
- Support for boolean operators AND, OR, and AND NOT; parenthetical groupings, and prepended +plus and -minus
- Algorithmic selection of relevant excerpts and highlighting of search terms within excerpts
- Highly customizable query and indexing APIs
- Phrase matching
- Stemming
- Stoplists
<<less
Download (0.22MB)
Added: 2007-06-12 License: GPL (GNU General Public License) Price:
864 downloads
DGS Search 0.9.6

DGS Search 0.9.6


DGS Search was created to provide an easy to install search utility. more>>
DGS Search was created to provide an easy to install search utility capable of handling filesystem and database searches on UNIX and Windows based platforms.

DGS Search is aimed at supporting the small to medium sized web site.

<<less
Download (0.044MB)
Added: 2006-05-04 License: GPL (GNU General Public License) Price:
1269 downloads
pro-search 0.17.2

pro-search 0.17.2


pro-search is a crawler for FTP servers, SMB shares, HTTP servers, and DC++ networks. more>>
pro-search is a crawler for FTP servers, SMB shares, HTTP servers, and DC++ networks.

<<less
Download (0.17MB)
Added: 2007-05-22 License: GPL (GNU General Public License) Price:
896 downloads
Be::Query 0.1

Be::Query 0.1


Be::Query is a Perl module to do a query for a given filesystem. more>>
Be::Query is a Perl module to do a query for a given filesystem.

SYNOPSIS

use Be::Query;
@files = Be::Query::Query($filesystem, $query);

do a Query for a given filesystem

USAGE

@files = Be::Query::Query("/boot", "name=lib*.so");

$filesystem is a path anywhere in the target filesystem; $query is a query construction, of the form attribute op value [connector attribute op value]

Such as (name = fido) || (size >= 500)

<<less
Download (0.003MB)
Added: 2007-04-12 License: Perl Artistic License Price:
925 downloads
Search::Tools 0.01

Search::Tools 0.01


Search::Tools are tools for building search applications. more>>
Search::Tools are tools for building search applications.

SYNOPSIS

use Search::Tools;

my $re = Search::Tools->regexp(query => the quick brown fox);

my $snipper = Search::Tools->snipper(query => $re);

my $hiliter = Search::Tools->hiliter(query => $re);

for my $result (@search_results)
{
print $hiliter->light( $snipper->snip( $result->summary ) );
}

Search::Tools is a set of utilities for building search applications. Rather than adhering to a particular search application, the goal of Search::Tools is to provide general-purpose methods for common search application features. Think of Search::Tools like a toolbox rather than a hammer.

Examples include:

Parsing search queries for the meaningful keywords
Rich regular expressions for locating keywords in the original indexed documents
Contextual snippets showing query keywords
Highlighting of keywords in context

Search::Tools is derived from some of the features in HTML::HiLiter and SWISH::HiLiter, but has been re-written with an eye to accomodating more general purpose features.

<<less
Download (0.038MB)
Added: 2006-08-31 License: Perl Artistic License Price:
1149 downloads
Search::VectorSpace 0.02

Search::VectorSpace 0.02


Search::VectorSpace is a very basic vector-space search engine. more>>
Search::VectorSpace is a very basic vector-space search engine.

SYNOPSIS

use Search::VectorSpace;

my @docs = ...;
my $engine = Search::VectorSpace->new( docs => @docs, threshold => .04);
$engine->build_index();

while ( my $query = ) {
my %results = $engine->search( $query );
print join "n", keys %results;
}

This module takes a list of documents (in English) and builds a simple in-memory search engine using a vector space model. Documents are stored as PDL objects, and after the initial indexing phase, the search should be very fast. This implementation applies a rudimentary stop list to filter out very common words, and uses a cosine measure to calculate document similarity. All documents above a user-configurable similarity threshold are returned.

<<less
Download (0.004MB)
Added: 2007-04-06 License: Perl Artistic License Price:
933 downloads
Yahoo::Search::Request 1.7.10

Yahoo::Search::Request 1.7.10


Yahoo::Search::Request is a container object for a Yahoo! Search request. more>>
Yahoo::Search::Request is a container object for a Yahoo! Search request. (This package is included in, and automatically loaded by, the Yahoo::Search package.)

Package Use

You never need to use this package directly -- it is loaded automatically by Yahoo::Search.

Object Creation

In practice, this class is generally not dealt with explicitly, but rather implicitly via functions in Yahoo::Search such as Query and Links, which build and use a Request object under the hood.

You also have access to the Request object via Request() method of resulting Response and Result objects.

To be clear, Request objects are created by the Request() method of a Search Engine object (Yahoo::Search).

<<less
Download (0.004MB)
Added: 2006-12-06 License: Perl Artistic License Price:
1052 downloads
Yahoo::Search 1.7.10

Yahoo::Search 1.7.10


Yahoo::Search is a Perl interface to the Yahoo! Search public API. more>>
Yahoo::Search is a Perl interface to the Yahoo! Search public API.

The following search spaces are supported:

Doc
Common web search for documents (html, pdf, doc, ...), including Y!Q contextual search.

Image
Image search (jpeg, png, gif, ...)

Video
Video file search (avi, mpeg, realmedia, ...)

News
News article search

Local
Yahoo! Local area (ZIP-code-based Yellow-Page like search)

Terms
A pseudo-search to report the important search terms from the provided content or content+query.

Spell
A pseudo-search to fetch a "did you mean?" spelling suggestion for a search term.

Related
A pseudo-search to fetch "also try" related-searches for a search term.

(Note: what this Perl API calls "Doc" Search is what Yahoo! calls "Web" Search. But gee, arent all web searches "Web" search, including Image/News/Video/etc?)

Yahoo!s raw API, which this package uses, is described at:

http://developer.yahoo.net/

<<less
Download (0.035MB)
Added: 2006-09-13 License: Perl Artistic License Price:
1136 downloads
Search::ContextGraph 0.15

Search::ContextGraph 0.15


Search::ContextGraph is a Perl module for spreading activation search engine. more>>
Search::ContextGraph is a Perl module for spreading activation search engine.

SYNOPSIS

use Search::ContextGraph;

my $cg = Search::ContextGraph->new();

# first you add some documents, perhaps all at once...

my %docs = (
first => [ elephant, snake ],
second => [ camel, pony ],
third => { snake => 2, constrictor => 1 },
);

$cg->bulk_add( %docs );

# or in a loop...

foreach my $title ( keys %docs ) {
$cg->add( $title, $docs{$title} );
}

# or from a file...

my $cg = Search::ContextGraph->load_from_dir( "./myfiles" );

# you can store a graph object for later use

$cg->store( "stored.cng" );

# and retrieve it later...

my $cg = ContextGraph->retrieve( "stored.cng" );


# SEARCHING

# the easiest way

my @ranked_docs = $cg->simple_search( peanuts );


# get back both related terms and docs for more power

my ( $docs, $words ) = $cg->search(snake);


# you can use a document as your query

my ( $docs, $words ) = $cg->find_similar(First Document);


# Or you can query on a combination of things

my ( $docs, $words ) =
$cg->mixed_search( { docs => [ First Document ],
terms => [ snake, pony ]
);


# Print out result set of returned documents
foreach my $k ( sort { $docs->{$b} $docs->{$a} }
keys %{ $docs } ) {
print "Document $k had relevance ", $docs->{$k}, "n";
}

# Reload it
my $new = Search::ContextGraph->retrieve( "filename" );

Spreading activation is a neat technique for building search engines that return accurate results for a query even when there is no exact keyword match. The engine works by building a data structure called a context graph, which is a giant network of document and term nodes. All document nodes are connected to the terms that occur in that document; similarly, every term node is connected to all of the document nodes that term occurs in. We search the graph by starting at a query node and distributing a set amount of energy to its neighbor nodes. Then we recurse, diminishing the energy at each stage, until this spreading energy falls below a given threshold. Each node keeps track of accumulated energy, and this serves as our measure of relevance.

This means that documents that have many words in common will appear similar to the search engine. Likewise, words that occur together in many documents will be perceived as semantically related. Especially with larger, coherent document collections, the search engine can be quite effective at recognizing synonyms and finding useful relationships between documents. You can read a full description of the algorithm at http://www.nitle.org/papers/Contextual_Network_Graphs.pdf.

The search engine gives expanded recall (relevant results even when there is no keyword match) without incurring the kind of computational and patent issues posed by latent semantic indexing (LSI). The technique used here was originally described in a 1981 dissertation by Scott Preece.

<<less
Download (0.093MB)
Added: 2006-09-29 License: GPL (GNU General Public License) Price:
1120 downloads
Search::InvertedIndex 1.14

Search::InvertedIndex 1.14


Search::InvertedIndex is a manager for inverted index maps. more>>
Search::InvertedIndex is a manager for inverted index maps.

SYNOPSIS

use Search::InvertedIndex;

my $database = Search::InvertedIndex::DB::DB_File_SplitHash->new({
-map_name => /www/search-engine/databases/test-maps/test,
-multi => 4,
-file_mode => 0644,
-lock_mode => EX,
-lock_timeout => 30,
-blocking_locks => 0,
-cachesize => 1000000,
-write_through => 0,
-read_write_mode => RDWR;
});

my $inv_map = Search::Inverted->new({ -database => $database });

##########################################################
# Example Update
##########################################################

my $index_data = "Some scalar - complex structure refs are ok";

my $update = Search::InvertedIndex::Update->new({
-group => keywords,
-index => http://www.nihongo.org/,
-data => $index_data,
-keys => {
some => 10,
scalar => 20,
complex => 15,
structure => 15,
refs => 15,
are => 15,
ok => 15,
},
});
my $result = $inv_map->update({ -update => $update });

##########################################################
# Example Query
# -nodes is an anon list of Search::InvertedIndex::Query
# objects (this allows constructing complex booleans by
# nesting).
#
# -leafs is an anon list of Search::InvertedIndex::Query::Leaf
# objects (used for individual search terms).
#
##########################################################

my $query_leaf1 = Search::InvertedIndex::Query::Leaf->new({
-key => complex,
-group => keywords,
-weight => 1,
});

my $query_leaf2 = Search::InvertedIndex::Query::Leaf->new({
-key => structure,
-group => keywords,
-weight => 1,
});
my $query_leaf3 = Search::InvertedIndex::Query::Leaf->new({
-key => gold,
-group => keywords,
-weight => 1,
});
my $query1 = Search::InvertedIndex::Query->new({
-logic => and,
-weight => 1,
-nodes => [],
-leafs => [$query_leaf1,$query_leaf2],
});
my $query2 = Search::InvertedIndex::Query->new({
-logic => or,
-weight => 1,
-nodes => [$query1],
-leafs => [$query_leaf3],
});

my $result = $inv_map->search({ -query => $query2 });

##########################################################

$inv_map->close;

<<less
Download (0.044MB)
Added: 2007-04-06 License: Perl Artistic License Price:
932 downloads
WWW::Search::GoTo 1.07

WWW::Search::GoTo 1.07


WWW::Search::GoTo is Perl class for searching GoTo.com. more>>
WWW::Search::GoTo is Perl class for searching GoTo.com.

SYNOPSIS

require WWW::Search;
$search = new WWW::Search(GoTo);

This class is an GoTo specialization of WWW::Search. It handles making and interpreting GoTo searches www-GoTo.com.

Nothing special about GoTo: no search options. It is much like Google in that it attempts to returm relavent search results using simple queries.

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

<<less
Download (0.004MB)
Added: 2006-11-30 License: Perl Artistic License Price:
1058 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5