J'ai besoin de votre aide, pour ajouter des racines a un Btree en utilisant Tree::BPTree. J'ai fait le script de teste suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/perl -w
use bytes;
use BerkeleyDB;
use Tree::BPTree;
use Data::Dumper;
 
  my $tree = new Tree::BPTree(
      -n        => 100,
      -unique   => 0
  );
 
  # index the entries in this string:
  $tree->insert('cat', 'cat');
  $tree->insert('cat','ch');
  $tree->insert('cat','er');
 
  my $cursor = $tree->new_cursor;
 
  my @m = $tree->find('cat');
 
  print Dumper(\@m), "\n\n";

il fonctionne bien mais la question que je me pose est comment ajouter des données a cat -> ch

je ne suis pas trés clair , en fait quand j'ajoute la racine cat, j'obtient dans le B-tree cat -> la valeur mais comment ajouter des éléments en plus ? pour avoir par exemple cat -> la valeur -> autre données etc....

Je doit faire une petite implémentation perl de cet index full-text http://www10.org/cdrom/papers/275/index.html regarder au chapite
4. Managing inverted files in an embedded database system
.

Je galère sur l'agencement des données dans le B-tree je n'ai pas tout compris et j'ai personne pour m'aider

merci encore