NAME

Search::Xapian::Document - Document object

DESCRIPTION

This class represents a document in a Xapian database.

METHODS

new

Class constructor.

clone

Return a clone of this class.

get_value (value_no)

Returns the value by the assigned number.

add_value <value_no> <value>

Set a value by value number.

remove_value <value_no>

Removes the value with the assigned number.

clear_values

Clear all set values.

get_data

Return all document data.

set_data <data>

Set all document data. This can be anything you like.

add_posting <term> <position> [<weight>]

Adds a term at the given position. weight defaults to 1.

remove_posting <term> <position> [<weight]

Removes a term from the given position. weight defaults to 1.

add_term <term> [<weight>]

Adds a term without positional information. weight defaults to 1.

add_boolean_term <term>

Adds a term intended for boolean filtering (its wdf contribution will be 0).

remove_term <term>

Removes a term without positional information.

clear_terms

Remove all terms from the document.

termlist_count

Returns number of terms in the document.

termlist_begin

Iterator for the terms in this document. Returns a Search::Xapian::TermIterator.

termlist_end

Equivalent end iterator for termlist_begin(). Returns a Search::Xapian::TermIterator.

values_count

Return number of defined values for this document.

values_begin

Return a Search::Xapian::ValueIterator pointing at the start of the values in this document.

values_end

Return a Search::Xapian::ValueIterator pointing at the end of the values in this document.

get_description

Return a description of this object.

SEE ALSO

Search::Xapian::Database