Provided by: liblucy-perl_0.3.3-6build1_amd64 

NAME
Lucy::Plan::Schema - User-created specification for an inverted index.
SYNOPSIS
use Lucy::Plan::Schema;
use Lucy::Plan::FullTextType;
use Lucy::Analysis::PolyAnalyzer;
my $schema = Lucy::Plan::Schema->new;
my $polyanalyzer = Lucy::Analysis::PolyAnalyzer->new(
language => 'en',
);
my $type = Lucy::Plan::FullTextType->new(
analyzer => $polyanalyzer,
);
$schema->spec_field( name => 'title', type => $type );
$schema->spec_field( name => 'content', type => $type );
DESCRIPTION
A Schema is a specification which indicates how other entities should interpret the raw data in an
inverted index and interact with it.
Once an actual index has been created using a particular Schema, existing field definitions may not be
changed. However, it is possible to add new fields during subsequent indexing sessions.
CONSTRUCTORS
new()
my $schema = Lucy::Plan::Schema->new;
Constructor. Takes no arguments.
METHODS
spec_field( [labeled params] )
Define the behavior of a field by associating it with a FieldType.
If this method has already been called for the supplied "field", it will merely test to verify that the
supplied FieldType equals() the existing one.
• name - The name of the field.
• type - A FieldType.
num_fields()
Return the number of fields currently defined.
all_fields()
Return all the Schema's field names as an array.
fetch_type(field)
Return the FieldType for the specified field. If the field can't be found, return undef.
fetch_sim(field)
Return the Similarity for the specified field, or undef if either the field can't be found or it isn't
associated with a Similarity.
architecture()
Factory method which creates an Architecture object for this index.
get_architecture()
Return the Schema instance's internal Architecture object.
get_similarity()
Return the Schema instance's internal Similarity object.
INHERITANCE
Lucy::Plan::Schema isa Lucy::Object::Obj.
perl v5.22.1 2015-12-18 Lucy::Plan::Schema(3pm)