KinoSearch::FieldSpec::TextField - Default behaviors for text fields.
Arrange for your subclass of KinoSearch::Schema to load KinoSearch::FieldSpec::TextField via its alias, 'text'...
package MySchema; use base qw( KinoSearch::Schema ); our %fields = ( title => 'text', # alias for KinoSearch::FieldSpec::TextField content => 'text', );
... or define a custom subclass and use it instead:
package MySchema::UnAnalyzed;
use base qw( KinoSearch::FieldSpec::TextField )
sub analyzed { 0 }
package MySchema;
use base qw( KinoSearch::Schema );
our %fields = (
title => 'text',
url => 'MySchema::UnAnalyzed',
);
KinoSearch::FieldSpec::TextField is an implementation of KinoSearch::FieldSpec tuned for ease of use with text fields. It has the following properties:
indexed TRUE
stored TRUE
analyzed TRUE
vectorized TRUE
binary FALSE
compressed FALSE
It is common to use this class as a base class and override one or more of those.
KinoSearch::FieldSpec::TextField isa KinoSearch::FieldSpec isa KinoSearch::Obj.
Copyright 2005-2008 Marvin Humphrey
See KinoSearch version 0.20.