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

NAME

Senna::Index - Interface to Senna's Index

SYNOPSIS

  use Senna::Index;

  my $index = Senna::Index->new(path => '/path/to/index');
  # $index = Senna::Index->open(pth => '/path/to/index');

  $rc = $index->insert(key => $key, value => $new);
  $rc = $index->delete(key => $key, value => $old_value);
  $rc = $index->update(key => $key, new => $new, old => $old, section => $s);

  $path = $index->path;

  my ($key_size, $flags, $initial_n_segments, $encoding,
      $nrecords_keys, $file_size_keys, $nrecords_lexicon,
      $file_size_lexicon, $inv_seg_size, $inv_chunk_size) = 
        $index->info;

  $index->key_size;
  $index->flags;
  $index->initial_n_segments;
  $index->encoding;
  $index->nrecords_keys;
  $index->file_size_keys;
  $index->nrecords_lexicon;
  $index->file_size_lexicon;
  $index->inv_seg_size;
  $index->inv_chunk_size;

  $index->close;
  $index->remove;

DESCRIPTION

Senna::Index is an interface to the index struct in Senna (http://qwik.jp/senna).

METHODS

delete

file_size_keys

file_size_lexicon

info

insert

inv_chunk_size

inv_seg_size

nrecords_keys

nrecords_lexicon

path

query_exec

rename

select

update

close

create

encoding

flags

initial_n_segments

key_size

open

remove

AUTHOR

Copyright (C) 2005-2006 by Daisuke Maki <dmaki@cpan.org>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.

Development funded by Brazil Ltd. <http://qwik.jp/senna/>

SEE ALSO

http://qwik.jp/senna - Senna Development Homepage