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

NAME

WebService::Lucene::Document - Object to represent a Lucene Document

SYNOPSIS

    # Create a new document
    $doc = WebService::Lucene::Document->new;
    
    # add a field
    $doc->add( $field );

DESCRIPTION

Object to represent a Lucene Document.

METHODS

new( )

Creates an empty document.

create()

Sends a create request for this document.

new_from_entry( $entry )

Takes an XML::Atom::Entry and constructs a new object.

add( @fields )

Adds each field to the document.

add_keyword( $name => $value )

Auto-generated shortcuts to add a "keyword" field.

add_sorted $name => $value )

Auto-generated shortcuts to add a "sorted" field.

add_text( $name => $value )

Auto-generated shortcuts to add a "keyword" field.

add_unindexed( $name => $value )

Auto-generated shortcuts to add a "keyword" field.

add_unstored( $name => $value )

Auto-generated shortcuts to add a "keyword" field.

title( [$title] )

The title of the document, set from search or listing results.

relevance( [$relevance] )

A floating point number (0..1) set from search results.

fields_ref( [$fields] )

A name-keyed hashref of field objects.

facets()

Technically an alias for fields. But should only be used when fetching facet results.

get( [$name] )

Alias for fields.

fields( [$name] )

Returns all fields named <$name> or all fields if no name is specified.

clear_fields( )

Removes all fields from this document

remove_field( $field )

Remove a particular field from the document

as_entry( )

Generates an XML::Atom::Entry object for the current document.

update( )

Updates the document in the index.

delete( )

Delete the document from the index.

_field_accessor( $name )

Generates a closure for accessing a field.

AUTHORS

  • Brian Cassidy <brian.cassidy@nald.ca>

  • Adam Paynter <adam.paynter@nald.ca>

COPYRIGHT AND LICENSE

Copyright 2006-2009 National Adult Literacy Database

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.