indexing tool
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 950
PDL::Indexing 2.4.3
PDL::Indexing Perl module contains a tutorial on how to index piddles. more>>
PDL::Indexing Perl module contains a tutorial on how to index piddles.
This manpage should serve as a first tutorial on the indexing and threading features of PDL.
This manpage is still in alpha development and not yet complete. "Meta" comments that point out deficiencies/omissions of this document will be surrounded by square brackets ([]), e.g. [ Hopefully I will be able to remove this paragraph at some time in the future ]. Furthermore, it is possible that there are errors in the code examples. Please report any errors to Christian Soeller (c.soeller@auckland.ac.nz).
Still to be done are (please bear with us and/or ask on the mailing list, see PDL::FAQ):
document perl level threading
threadids
update and correct description of slice
new functions in slice.pd (affine, lag, splitdim)
reworking of paragraph on explicit threading
Indexing and threading with PDL
A lot of the flexibility and power of PDL relies on the indexing and looping features of the perl extension. Indexing allows access to the data of a pdl object in a very flexible way. Threading provides efficient implicit looping functionality (since the loops are implemented as optimized C code).
Pdl objects (later often called "pdls") are perl objects that represent multidimensional arrays and operations on those. In contrast to simple perl @x style lists the array data is compactly stored in a single block of memory thus taking up a lot less memory and enabling use of fast C code to implement operations (e.g. addition, etc) on pdls.
pdls can have children
Central to many of the indexing capabilities of PDL are the relation of "parent" and "child" between pdls. Many of the indexing commands create a new pdl from an existing pdl. The new pdl is the "child" and the old one is the "parent". The data of the new pdl is defined by a transformation that specifies how to generate (compute) its data from the parents data. The relation between the child pdl and its parent are often bidirectional, meaning that changes in the childs data are propagated back to the parent. (Note: You see, we are aiming in our terminology already towards the new dataflow features. The kind of dataflow that is used by the indexing commands (about which you will learn in a minute) is always in operation, not only when you have explicitly switched on dataflow in your pdl by saying $a->doflow. For further information about data flow check the dataflow manpage.)
Another way to interpret the pdls created by our indexing commands is to view them as a kind of intelligent pointer that points back to some portion or all of its parents data. Therefore, it is not surprising that the parents data (or a portion of it) changes when manipulated through this "pointer". After these introductory remarks that hopefully prepared you for what is coming (rather than confuse you too much) we are going to dive right in and start with a description of the indexing commands and some typical examples how they might be used in PDL programs. We will further illustrate the pointer/dataflow analogies in the context of some of the examples later on.
There are two different implementations of this ``smart pointer relationship: the first one, which is a little slower but works for any transformation is simply to do the transformation forwards and backwards as necessary. The other is to consider the child piddle a ``virtual piddle, which only stores a pointer to the parent and access information so that routines which use the child piddle actually directly access the data in the parent. If the virtual piddle is given to a routine which cannot use it, PDL transparently physicalizes the virtual piddle before letting the routine use it.
Currently (1.94_01) all transformations which are ``affine, i.e. the indices of the data item in the parent piddle are determined by a linear transformation (+ constant) from the indices of the child piddle result in virtual piddles. All other indexing routines (e.g. ->index(...)) result in physical piddles. All routines compiled by PP can accept affine piddles (except those routines that pass pointers to external library functions).
Note that whether something is affine or not does not affect the semantics of what you do in any way: both
$a->index(...) .= 5;
$a->slice(...) .= 5;
change the data in $a. The affinity does, however, have a significant impact on memory usage and performance.
<<lessThis manpage should serve as a first tutorial on the indexing and threading features of PDL.
This manpage is still in alpha development and not yet complete. "Meta" comments that point out deficiencies/omissions of this document will be surrounded by square brackets ([]), e.g. [ Hopefully I will be able to remove this paragraph at some time in the future ]. Furthermore, it is possible that there are errors in the code examples. Please report any errors to Christian Soeller (c.soeller@auckland.ac.nz).
Still to be done are (please bear with us and/or ask on the mailing list, see PDL::FAQ):
document perl level threading
threadids
update and correct description of slice
new functions in slice.pd (affine, lag, splitdim)
reworking of paragraph on explicit threading
Indexing and threading with PDL
A lot of the flexibility and power of PDL relies on the indexing and looping features of the perl extension. Indexing allows access to the data of a pdl object in a very flexible way. Threading provides efficient implicit looping functionality (since the loops are implemented as optimized C code).
Pdl objects (later often called "pdls") are perl objects that represent multidimensional arrays and operations on those. In contrast to simple perl @x style lists the array data is compactly stored in a single block of memory thus taking up a lot less memory and enabling use of fast C code to implement operations (e.g. addition, etc) on pdls.
pdls can have children
Central to many of the indexing capabilities of PDL are the relation of "parent" and "child" between pdls. Many of the indexing commands create a new pdl from an existing pdl. The new pdl is the "child" and the old one is the "parent". The data of the new pdl is defined by a transformation that specifies how to generate (compute) its data from the parents data. The relation between the child pdl and its parent are often bidirectional, meaning that changes in the childs data are propagated back to the parent. (Note: You see, we are aiming in our terminology already towards the new dataflow features. The kind of dataflow that is used by the indexing commands (about which you will learn in a minute) is always in operation, not only when you have explicitly switched on dataflow in your pdl by saying $a->doflow. For further information about data flow check the dataflow manpage.)
Another way to interpret the pdls created by our indexing commands is to view them as a kind of intelligent pointer that points back to some portion or all of its parents data. Therefore, it is not surprising that the parents data (or a portion of it) changes when manipulated through this "pointer". After these introductory remarks that hopefully prepared you for what is coming (rather than confuse you too much) we are going to dive right in and start with a description of the indexing commands and some typical examples how they might be used in PDL programs. We will further illustrate the pointer/dataflow analogies in the context of some of the examples later on.
There are two different implementations of this ``smart pointer relationship: the first one, which is a little slower but works for any transformation is simply to do the transformation forwards and backwards as necessary. The other is to consider the child piddle a ``virtual piddle, which only stores a pointer to the parent and access information so that routines which use the child piddle actually directly access the data in the parent. If the virtual piddle is given to a routine which cannot use it, PDL transparently physicalizes the virtual piddle before letting the routine use it.
Currently (1.94_01) all transformations which are ``affine, i.e. the indices of the data item in the parent piddle are determined by a linear transformation (+ constant) from the indices of the child piddle result in virtual piddles. All other indexing routines (e.g. ->index(...)) result in physical piddles. All routines compiled by PP can accept affine piddles (except those routines that pass pointers to external library functions).
Note that whether something is affine or not does not affect the semantics of what you do in any way: both
$a->index(...) .= 5;
$a->slice(...) .= 5;
change the data in $a. The affinity does, however, have a significant impact on memory usage and performance.
Download (2.1MB)
Added: 2007-06-28 License: Perl Artistic License Price:
848 downloads
Indexed PDF Creator 1.0.0
Indexed PDF Creator creates indexed pdf documents from text, such as legacy system reports. more>>
Creates indexed pdf documents from text files. Designed to aid creating an electronic distribution method for legacy system reports, since many mainframe type print spools are plain text.
Allows indexing, customizing page settings, font size, font face, and super-imposing text over an image in the case of using pre-printed forms. Supports unlimited levels of indexing bookmarks in documents and system/user configuration files.
Suitable for use in an intranet gateway for generating PDF documents in real-time.
Enhancements:
- This fixes a bug for page breaking when the number of lines is a multiple of the lines per page, thanks to Carlo Benna
<<lessAllows indexing, customizing page settings, font size, font face, and super-imposing text over an image in the case of using pre-printed forms. Supports unlimited levels of indexing bookmarks in documents and system/user configuration files.
Suitable for use in an intranet gateway for generating PDF documents in real-time.
Enhancements:
- This fixes a bug for page breaking when the number of lines is a multiple of the lines per page, thanks to Carlo Benna
Download (0.22MB)
Added: 2005-04-12 License: GPL (GNU General Public License) Price:
1667 downloads
Pyndexter 0.2
Pyndexter (pronounced poindexter) is an abstraction layer for full-text indexing engines. more>>
Pyndexter (pronounced poindexter) is an abstraction layer for full-text indexing engines. It presents a uniform query syntax to the user, includes a basic but functional pure-Python indexer, and has adapters for Hype, Hyperestraier, Lucene, Lupy, Pyndex, Swish-e and Xapian.
How do I install it?
Pyndexter should be installable with setuptools:
easy_install pyndexter
Enhancements:
- The API has been revamped considerably and is now much more flexible and extensible.
<<lessHow do I install it?
Pyndexter should be installable with setuptools:
easy_install pyndexter
Enhancements:
- The API has been revamped considerably and is now much more flexible and extensible.
Download (0.052MB)
Added: 2007-02-21 License: BSD License Price:
975 downloads
Bio::Index::Swissprot 1.4
Bio::Index::Swissprot is a Perl Interface for indexing (multiple) Swissprot .dat files (ie flat file swissprot format). more>>
Bio::Index::Swissprot is a Perl Interface for indexing (multiple) Swissprot .dat files (ie flat file swissprot format).
SYNOPSIS
# Complete code for making an index for several
# Swissprot files
use Bio::Index::Swissprot;
use strict;
my $Index_File_Name = shift;
my $inx = Bio::Index::Swissprot->new(-filename => $Index_File_Name,
-write_flag => WRITE);
$inx->make_index(@ARGV);
# Print out several sequences present in the index
# in gcg format
use Bio::Index::Swissprot;
use Bio::SeqIO;
use strict;
my $out = Bio::SeqIO->new( -format => gcg, -fh => *STDOUT );
my $Index_File_Name = shift;
my $inx = Bio::Index::Swissprot->new(-filename => $Index_File_Name);
foreach my $id (@ARGV) {
my $seq = $inx->fetch($id); # Returns Bio::Seq object
$out->write_seq($seq);
}
# alternatively
my ($id, $acc);
my $seq1 = $inx->get_Seq_by_id($id);
my $seq2 = $inx->get_Seq_by_acc($acc);
Inherits functions for managing dbm files from Bio::Index::Abstract.pm, and provides the basic funtionallity for indexing Swissprot files, and retrieving the sequence from them. Heavily snaffled from James Gilberts Fasta system. Note: for best results use strict.
Details on configuration and additional example code are available in the biodatabases.pod file.
<<lessSYNOPSIS
# Complete code for making an index for several
# Swissprot files
use Bio::Index::Swissprot;
use strict;
my $Index_File_Name = shift;
my $inx = Bio::Index::Swissprot->new(-filename => $Index_File_Name,
-write_flag => WRITE);
$inx->make_index(@ARGV);
# Print out several sequences present in the index
# in gcg format
use Bio::Index::Swissprot;
use Bio::SeqIO;
use strict;
my $out = Bio::SeqIO->new( -format => gcg, -fh => *STDOUT );
my $Index_File_Name = shift;
my $inx = Bio::Index::Swissprot->new(-filename => $Index_File_Name);
foreach my $id (@ARGV) {
my $seq = $inx->fetch($id); # Returns Bio::Seq object
$out->write_seq($seq);
}
# alternatively
my ($id, $acc);
my $seq1 = $inx->get_Seq_by_id($id);
my $seq2 = $inx->get_Seq_by_acc($acc);
Inherits functions for managing dbm files from Bio::Index::Abstract.pm, and provides the basic funtionallity for indexing Swissprot files, and retrieving the sequence from them. Heavily snaffled from James Gilberts Fasta system. Note: for best results use strict.
Details on configuration and additional example code are available in the biodatabases.pod file.
Download (4.7MB)
Added: 2006-09-09 License: Perl Artistic License Price:
1141 downloads
FTP Index 2002-01-16
FTP Index provides a FTP indexer and search engine. more>>
FTP Index provides a FTP indexer and search engine.
FTP Index is a search engine for FTP servers. It scans servers for definable filetypes and stores the results in a MySQL database.
It utilizes the ftpls tool from the ftpcopy package for indexing the servers.
It scans multiple servers at the same time by running with multiple processes.
Enhancements:
- fixed a nasty bug that caused the loss of the half all found files.
<<lessFTP Index is a search engine for FTP servers. It scans servers for definable filetypes and stores the results in a MySQL database.
It utilizes the ftpls tool from the ftpcopy package for indexing the servers.
It scans multiple servers at the same time by running with multiple processes.
Enhancements:
- fixed a nasty bug that caused the loss of the half all found files.
Download (0.016MB)
Added: 2007-04-26 License: GPL (GNU General Public License) Price:
914 downloads
Java SQL Admin Tool 2.4.0
Java SQL Admin Tool allows you to manage a RDBMS via Java and JDBC. more>>
Admin is entirely written in Java. It uses Swing GUI Components and JDBC to connect to databases. It has been succesfully tested with MySQL, InstantDB, Oracle, Empress, and PostgreSQL.
You can have a tree view of the RDBMS or pick a single instance to have a look at its metadata. It allows you to create, modify, and drop tables and to create indices on a table. The dynamic form makes it easy to enter data into a certain table, and the guided query makes it easy to retrieve data from a table and to export it.
Java developers will probably enjoy the code generator doing an OO relational wrapper and a swing GUI for them. You can also export and import data and transport it from one DBMS to another.
<<lessYou can have a tree view of the RDBMS or pick a single instance to have a look at its metadata. It allows you to create, modify, and drop tables and to create indices on a table. The dynamic form makes it easy to enter data into a certain table, and the guided query makes it easy to retrieve data from a table and to export it.
Java developers will probably enjoy the code generator doing an OO relational wrapper and a swing GUI for them. You can also export and import data and transport it from one DBMS to another.
Download (0.50MB)
Added: 2006-10-17 License: LGPL (GNU Lesser General Public License) Price:
1107 downloads
Lua Networking Extension Library 0.5
LUA is a small scripting language designed to be embedded inside your application to provide extensibility. more>>
LUA is a small scripting language designed to be embedded inside your application to provide extensibility.
It is also possible to extend the Lua scripting language itself via the use of extensions written in C. This page describes such an extension which provides a small number of basic networking and filesystem primitives.
By installing this extension you will be able to write networking applications in the Lua!
Enhancements:
- Added some filesystem primitives.
- Added API documentation & examples.
- The HTTP server now falls back to a default virtual host if none is specified, or if the attempted one doesnt exist.
- The HTTPD server now supports directory indexing if no index.html file is found in a directory.
- The HTTPD server now writes access.log files to each virtualhost.
<<lessIt is also possible to extend the Lua scripting language itself via the use of extensions written in C. This page describes such an extension which provides a small number of basic networking and filesystem primitives.
By installing this extension you will be able to write networking applications in the Lua!
Enhancements:
- Added some filesystem primitives.
- Added API documentation & examples.
- The HTTP server now falls back to a default virtual host if none is specified, or if the attempted one doesnt exist.
- The HTTPD server now supports directory indexing if no index.html file is found in a directory.
- The HTTPD server now writes access.log files to each virtualhost.
Download (0.017MB)
Added: 2005-11-01 License: LGPL (GNU Lesser General Public License) Price:
1454 downloads
SVN::Log::Index 0.51
SVN::Log::Index is a Perl module that can index and search over Subversion commit logs. more>>
SVN::Log::Index is a Perl module that can index and search over Subversion commit logs.
SYNOPSIS
my $index = SVN::Log::Index->new({ index_path => /path/to/index });
if($creating) { # Create from scratch if necessary
$index->create({ repo_url => url://for/repo });
}
$index->open(); # And then open it
# Now add revisions from the repo to the index
$index->add({ start_rev => $start_rev,
end_rev => $end_rev);
# And query the index
my $results = $index->search(query);
SVN::Log::Index builds a KinoSearch index of commit logs from a Subversion repository and allows you to do arbitrary full text searches over.
<<lessSYNOPSIS
my $index = SVN::Log::Index->new({ index_path => /path/to/index });
if($creating) { # Create from scratch if necessary
$index->create({ repo_url => url://for/repo });
}
$index->open(); # And then open it
# Now add revisions from the repo to the index
$index->add({ start_rev => $start_rev,
end_rev => $end_rev);
# And query the index
my $results = $index->search(query);
SVN::Log::Index builds a KinoSearch index of commit logs from a Subversion repository and allows you to do arbitrary full text searches over.
Download (0.013MB)
Added: 2007-06-12 License: Perl Artistic License Price:
866 downloads
DoxMentor4J 0.1
DoxMentor4J is a standalone cross platform Web/Ajax based documentation library. more>>
DoxMentor4J is a standalone cross platform Web/Ajax based documentation library that is fully searchable and may be hosted in the file system, in an archive or embedded in the Java classpath.
Users create the library content structure and copy any online books or manuals into directories in the library structure. DoxMentor4J then provides a dedicated web server which presents the library as a tree structure on a web page. Users can navigate through the tree to locate online books. The tree is AJAX based so there is no large initial download of all the nodes in the content structure, instead the nodes are downloaded as they are opened.
Because DoxMentor4J is a cross platform Java based application, user can write their online library to CD/DVD or flash and have it available wherever they go on different machines and operating systems.
The web server framework classes used by DoxMentor4J is called HttpdBase4J and it supports content inside archive files or in jar and zip files in the Java classpath. The content can therefore be hosted in one compressed file, and as many documentation files are often text based this means the space saving can be meaningful. Additionally it can be more convenient to have all the content in one file.
This software also supports full text indexing and searching of content using the Lucene library. Content indexing may be enabled/disabled on a node by node basis. Search indices can be accessed inside an archive or on cd/dvd. The indexing code currently supports text, html, pdf, chm and djvu.
<<lessUsers create the library content structure and copy any online books or manuals into directories in the library structure. DoxMentor4J then provides a dedicated web server which presents the library as a tree structure on a web page. Users can navigate through the tree to locate online books. The tree is AJAX based so there is no large initial download of all the nodes in the content structure, instead the nodes are downloaded as they are opened.
Because DoxMentor4J is a cross platform Java based application, user can write their online library to CD/DVD or flash and have it available wherever they go on different machines and operating systems.
The web server framework classes used by DoxMentor4J is called HttpdBase4J and it supports content inside archive files or in jar and zip files in the Java classpath. The content can therefore be hosted in one compressed file, and as many documentation files are often text based this means the space saving can be meaningful. Additionally it can be more convenient to have all the content in one file.
This software also supports full text indexing and searching of content using the Lucene library. Content indexing may be enabled/disabled on a node by node basis. Search indices can be accessed inside an archive or on cd/dvd. The indexing code currently supports text, html, pdf, chm and djvu.
Download (8.5MB)
Added: 2007-07-16 License: GPL (GNU General Public License) Price:
830 downloads
Bio::Index::Blast 1.4
Bio::Index::Blast is a Perl module with indexes Blast reports and supports retrieval based on query accession(s). more>>
Bio::Index::Blast is a Perl module with indexes Blast reports and supports retrieval based on query accession(s).
SYNOPSIS
use strict;
use Bio::Index::Blast;
my ($indexfile,$file1, $file2);
my $index = new Bio::Index::Blast(-filename => $indexfile,
-write_flag => 1);
$index->make_index($file1, $file2);
my $id;
my $data = $index->get_stream($id);
my $bplite_report = $index->fetch_report($id);
print "query is ", $bplite_report->query, "n";
while( my $sbjct = $bplite_report->nextSbjct ) {
print $sbjct->name, "n";
while( my $hsp = $sbjct->nextHSP ) {
print "t e-value ", $hsp->P,
}
print "n";
}
This object allows one to build an index on a blast file (or files) and provide quick access to the blast report for that accession. Note: for best results use strict.
<<lessSYNOPSIS
use strict;
use Bio::Index::Blast;
my ($indexfile,$file1, $file2);
my $index = new Bio::Index::Blast(-filename => $indexfile,
-write_flag => 1);
$index->make_index($file1, $file2);
my $id;
my $data = $index->get_stream($id);
my $bplite_report = $index->fetch_report($id);
print "query is ", $bplite_report->query, "n";
while( my $sbjct = $bplite_report->nextSbjct ) {
print $sbjct->name, "n";
while( my $hsp = $sbjct->nextHSP ) {
print "t e-value ", $hsp->P,
}
print "n";
}
This object allows one to build an index on a blast file (or files) and provide quick access to the blast report for that accession. Note: for best results use strict.
Download (4.7MB)
Added: 2006-10-10 License: Perl Artistic License Price:
1111 downloads
Remote File Index 1.2
Remote File Index is an add-on for Plone which keeps track of a document only by its url. more>>
Remote File Index is an add-on for Plone which keeps track of a document only by its url.
Did you ever find a huge pdf file that youd like to keep track of but wouldnt like to copy it entirely on your server ?
Now RemoteFileIndex indexes the content in the portal Catalog and only keeps the url of that document.
Works with:
- Plone 2.5.2
- Plone 2.5.1
- Plone 2.5
Enhancements:
- better integration with ATContentType
<<lessDid you ever find a huge pdf file that youd like to keep track of but wouldnt like to copy it entirely on your server ?
Now RemoteFileIndex indexes the content in the portal Catalog and only keeps the url of that document.
Works with:
- Plone 2.5.2
- Plone 2.5.1
- Plone 2.5
Enhancements:
- better integration with ATContentType
Download (0.008MB)
Added: 2007-03-10 License: GPL (GNU General Public License) Price:
958 downloads
Acme::Hyperindex 0.12
Acme::Hyperindex is a Perl module to look deep into structures using a list of indexes. more>>
Acme::Hyperindex is a Perl module to look deep into structures using a list of indexes.
SYNOPSIS
use strict;
use Acme::Hyperindex;
my @struct = (
{ j_psi => [qw( eta_prime phi kaon )] },
{ j_psi => [qw( selectron down tau_sneutrino )] },
{ j_psi => [qw( upsilon gluino photino )] }
);
print @struct[[ 2, j_psi, 1 ]], "n"; ### Prints gluino
my $row = @struct[[ 1, j_psi ]]; ### Row contains [qw( selectron down tau_sneutrino )]
When you use dynamic datastructures, the perl index syntax may not be felxible enough. A little examle:
my @struct = (
{
pion => [
[qw(strange j_psi positron)],
[qw(down_squark electron gluino)],
],
w_plus_wino => [
[qw(neutralino tau kaon)],
[qw(charm_squark photino strange_squark)]
],
},
);
Now to get to the kaon particle, normally we use:
my $particle = $struct[0]->{w_plus_wino}->[2];
-- or better --
my $particle = $struct[0]{w_plus_wino}[2];
But what if you dont know how deep your datastructure is at compile time? Course this is doable:
my $particle = @struct;
$particle = $particle->[$_] for qw(0 pion 2);
Two problems here: Perl will tell you Not an ARRAY reference once we try to index in the hash on pion with this array indexing syntax. Its damn ugly and looks complicated.
So Acme::Hyperindex lets you index arbitrary deep into data structures:
my $particle = @struct[[ 0, pion, 2 ]];
-- or even --
my $particle = @struct[[ @indexes ]];
-- or --
my $particle = @struct[[ get_index() ]];
-- or --
my $particle = @struct[[ $particleindexes[[ 3, 42 ]] ]];
Acme::Hyperindex now also lets you index on scalars, arrays and hashes:
$struct[[ ... ]];
@struct[[ ... ]];
%struct[[ ... ]];
And lists ary auto-derefed in list context:
my $struct = [ [qw(a b c)], [qw(d e f)] ];
my $foo = $struct[[ 0 ]]; # $foo contains a ref to qw(a b c)
my @foo = $struct[[ 0 ]]; # @foo contains qw(a b c)
<<lessSYNOPSIS
use strict;
use Acme::Hyperindex;
my @struct = (
{ j_psi => [qw( eta_prime phi kaon )] },
{ j_psi => [qw( selectron down tau_sneutrino )] },
{ j_psi => [qw( upsilon gluino photino )] }
);
print @struct[[ 2, j_psi, 1 ]], "n"; ### Prints gluino
my $row = @struct[[ 1, j_psi ]]; ### Row contains [qw( selectron down tau_sneutrino )]
When you use dynamic datastructures, the perl index syntax may not be felxible enough. A little examle:
my @struct = (
{
pion => [
[qw(strange j_psi positron)],
[qw(down_squark electron gluino)],
],
w_plus_wino => [
[qw(neutralino tau kaon)],
[qw(charm_squark photino strange_squark)]
],
},
);
Now to get to the kaon particle, normally we use:
my $particle = $struct[0]->{w_plus_wino}->[2];
-- or better --
my $particle = $struct[0]{w_plus_wino}[2];
But what if you dont know how deep your datastructure is at compile time? Course this is doable:
my $particle = @struct;
$particle = $particle->[$_] for qw(0 pion 2);
Two problems here: Perl will tell you Not an ARRAY reference once we try to index in the hash on pion with this array indexing syntax. Its damn ugly and looks complicated.
So Acme::Hyperindex lets you index arbitrary deep into data structures:
my $particle = @struct[[ 0, pion, 2 ]];
-- or even --
my $particle = @struct[[ @indexes ]];
-- or --
my $particle = @struct[[ get_index() ]];
-- or --
my $particle = @struct[[ $particleindexes[[ 3, 42 ]] ]];
Acme::Hyperindex now also lets you index on scalars, arrays and hashes:
$struct[[ ... ]];
@struct[[ ... ]];
%struct[[ ... ]];
And lists ary auto-derefed in list context:
my $struct = [ [qw(a b c)], [qw(d e f)] ];
my $foo = $struct[[ 0 ]]; # $foo contains a ref to qw(a b c)
my @foo = $struct[[ 0 ]]; # @foo contains qw(a b c)
Download (0.004MB)
Added: 2007-08-02 License: Perl Artistic License Price:
813 downloads
ruby index/search 0.0.2
ruby index/search is a general indexing framework for ruby. more>>
ruby index/search is a general indexing framework for ruby. With it, you can create collections of documents, then index and search them. Currently, both inverted indexing and LSA indexing are supported, with rudimentary result clustering in the works.
The indices may be marshalled out (with Marshal.dump()), then pulled back in with Marshal.load(), to allow for relatively quick search operations in both LSA and inverted indices.
<<lessThe indices may be marshalled out (with Marshal.dump()), then pulled back in with Marshal.load(), to allow for relatively quick search operations in both LSA and inverted indices.
Download (0.053MB)
Added: 2006-04-27 License: GPL (GNU General Public License) Price:
1276 downloads
Simple Python Distributed Indexing 0.9.17
SPyDI Is a powerful engine to create distributed full text indexing systems and distributed search engines. more>>
SPyDI Is a powerful engine to create distributed full text indexing systems and distributed search engines.
Simple Python Distributed Indexing library supports harvesting, crawling (pull mehtods), and push methods (via a Web interface or SPyRO Web services).
It supports boolean and vector Information retrieval models. It has few dependencies, and comes with its own HTTP server and HTML embedded pages language (called pyew and wey pages), and session manager.
It can use the SMTP of the Python library. It supports replacing the default modules with some better modules (Apache, exim, etc).
Enhancements:
- Monarca updates to support SPyROs new HTTP protocol management.
- Some bugfixes in pyew pages.
- General code cleanup.
<<lessSimple Python Distributed Indexing library supports harvesting, crawling (pull mehtods), and push methods (via a Web interface or SPyRO Web services).
It supports boolean and vector Information retrieval models. It has few dependencies, and comes with its own HTTP server and HTML embedded pages language (called pyew and wey pages), and session manager.
It can use the SMTP of the Python library. It supports replacing the default modules with some better modules (Apache, exim, etc).
Enhancements:
- Monarca updates to support SPyROs new HTTP protocol management.
- Some bugfixes in pyew pages.
- General code cleanup.
Download (0.66MB)
Added: 2006-10-10 License: GPL (GNU General Public License) Price:
1109 downloads
PloneExFile 4.0.0
PloneExFile provides a Plone/AT content type with an attachment, supporting preview & indexing & lock. more>>
PloneExFile provides a Plone/AT content type with an attachment, supporting preview & indexing & lock.
PloneExFile is a file like content type that provides indexing and preview support for MS Word, MS Excel, MS Powerpoint, PDF and OO Writer files.
Works with:
- Plone 2.5
- Plone 2.1
Enhancements:
- Added German translations and fixed description of upgrade procedure; provided by Carsten Kirck. Thank you!
<<lessPloneExFile is a file like content type that provides indexing and preview support for MS Word, MS Excel, MS Powerpoint, PDF and OO Writer files.
Works with:
- Plone 2.5
- Plone 2.1
Enhancements:
- Added German translations and fixed description of upgrade procedure; provided by Carsten Kirck. Thank you!
Download (0.077MB)
Added: 2007-03-10 License: GPL (GNU General Public License) Price:
958 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above indexing tool search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed