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