#include <termgenerator.h>

Classes | |
| class | Internal |
Public Types | |
| enum | flags { FLAG_SPELLING = 128 } |
| Flags to OR together and pass to TermGenerator::set_flags(). More... | |
Public Member Functions | |
| TermGenerator (const TermGenerator &o) | |
| Copy constructor. | |
| TermGenerator & | operator= (const TermGenerator &o) |
| Assignment. | |
| TermGenerator () | |
| Default constructor. | |
| ~TermGenerator () | |
| Destructor. | |
| void | set_stemmer (const Xapian::Stem &stemmer) |
| Set the Xapian::Stem object to be used for generating stemmed terms. | |
| void | set_stopper (const Xapian::Stopper *stop=NULL) |
| Set the Xapian::Stopper object to be used for identifying stopwords. | |
| void | set_document (const Xapian::Document &doc) |
| Set the current document. | |
| const Xapian::Document & | get_document () const |
| Get the current document. | |
| void | set_database (const Xapian::WritableDatabase &db) |
| Set the database to index spelling data to. | |
| flags | set_flags (flags toggle, flags mask=flags(0)) |
| Set flags. | |
| void | index_text (const Xapian::Utf8Iterator &itor, Xapian::termcount wdf_inc=1, const std::string &prefix=std::string()) |
| Index some text. | |
| void | index_text (const std::string &text, Xapian::termcount wdf_inc=1, const std::string &prefix=std::string()) |
| Index some text in a std::string. | |
| void | index_text_without_positions (const Xapian::Utf8Iterator &itor, Xapian::termcount wdf_inc=1, const std::string &prefix=std::string()) |
| Index some text without positional information. | |
| void | index_text_without_positions (const std::string &text, Xapian::termcount wdf_inc=1, const std::string &prefix=std::string()) |
| Index some text in a std::string without positional information. | |
| void | increase_termpos (Xapian::termcount delta=100) |
| Increase the term position used by index_text. | |
| Xapian::termcount | get_termpos () const |
| Get the current term position. | |
| void | set_termpos (Xapian::termcount termpos) |
| Set the current term position. | |
| std::string | get_description () const |
| Return a string describing this object. | |
Private Attributes | |
| Xapian::Internal::RefCntPtr < Internal > | internal |
This module takes a piece of text and parses it to produce words which are then used to generate suitable terms for indexing. The terms generated are suitable for use with Query objects produced by the QueryParser class.
Definition at line 44 of file termgenerator.h.
Flags to OR together and pass to TermGenerator::set_flags().
Definition at line 86 of file termgenerator.h.
| TermGenerator::TermGenerator | ( | const TermGenerator & | o | ) |
| TermGenerator::TermGenerator | ( | ) |
| TermGenerator::~TermGenerator | ( | ) |
| string TermGenerator::get_description | ( | ) | const |
Return a string describing this object.
Definition at line 120 of file termgenerator.cc.
References internal, and Xapian::Internal::str().
Referenced by DEFINE_TESTCASE().
| const Xapian::Document & TermGenerator::get_document | ( | ) | const |
| Xapian::termcount TermGenerator::get_termpos | ( | ) | const |
| void TermGenerator::increase_termpos | ( | Xapian::termcount | delta = 100 |
) |
Increase the term position used by index_text.
This can be used between indexing text from different fields or other places to prevent phrase searches from spanning between them (e.g. between the title and body text, or between two chapters in a book).
| delta | Amount to increase the term position by (default: 100). |
Definition at line 102 of file termgenerator.cc.
Referenced by test_termgen1().
| void Xapian::TermGenerator::index_text | ( | const std::string & | text, | |
| Xapian::termcount | wdf_inc = 1, |
|||
| const std::string & | prefix = std::string() | |||
| ) | [inline] |
Index some text in a std::string.
| text | The text to index. | |
| wdf_inc | The wdf increment (default 1). | |
| prefix | The term prefix to use (default is no prefix). |
Definition at line 121 of file termgenerator.h.
| void TermGenerator::index_text | ( | const Xapian::Utf8Iterator & | itor, | |
| Xapian::termcount | wdf_inc = 1, |
|||
| const std::string & | prefix = std::string() | |||
| ) |
Index some text.
| itor | Utf8Iterator pointing to the text to index. | |
| wdf_inc | The wdf increment (default 1). | |
| prefix | The term prefix to use (default is no prefix). |
Definition at line 86 of file termgenerator.cc.
Referenced by main(), test_termgen1(), test_tg_spell1(), and test_tg_spell2().
| void Xapian::TermGenerator::index_text_without_positions | ( | const std::string & | text, | |
| Xapian::termcount | wdf_inc = 1, |
|||
| const std::string & | prefix = std::string() | |||
| ) | [inline] |
Index some text in a std::string without positional information.
Just like index_text, but no positional information is generated. This means that the database will be significantly smaller, but that phrase searching and NEAR won't be supported.
| text | The text to index. | |
| wdf_inc | The wdf increment (default 1). | |
| prefix | The term prefix to use (default is no prefix). |
Definition at line 151 of file termgenerator.h.
| void TermGenerator::index_text_without_positions | ( | const Xapian::Utf8Iterator & | itor, | |
| Xapian::termcount | wdf_inc = 1, |
|||
| const std::string & | prefix = std::string() | |||
| ) |
Index some text without positional information.
Just like index_text, but no positional information is generated. This means that the database will be significantly smaller, but that phrase searching and NEAR won't be supported.
| itor | Utf8Iterator pointing to the text to index. | |
| wdf_inc | The wdf increment (default 1). | |
| prefix | The term prefix to use (default is no prefix). |
Definition at line 94 of file termgenerator.cc.
Referenced by test_termgen1().
| TermGenerator & TermGenerator::operator= | ( | const TermGenerator & | o | ) |
| void TermGenerator::set_database | ( | const Xapian::WritableDatabase & | db | ) |
Set the database to index spelling data to.
Definition at line 72 of file termgenerator.cc.
Referenced by test_tg_spell1().
| void TermGenerator::set_document | ( | const Xapian::Document & | doc | ) |
Set the current document.
Definition at line 59 of file termgenerator.cc.
Referenced by main(), test_termgen1(), test_tg_spell1(), and test_tg_spell2().
| TermGenerator::flags TermGenerator::set_flags | ( | flags | toggle, | |
| flags | mask = flags(0) | |||
| ) |
Set flags.
The new value of flags is: (flags & mask) ^ toggle
To just set the flags, pass the new flags in toggle and the default value for mask.
| toggle | Flags to XOR. | |
| mask | Flags to AND with first. |
Definition at line 78 of file termgenerator.cc.
Referenced by test_tg_spell1(), and test_tg_spell2().
| void TermGenerator::set_stemmer | ( | const Xapian::Stem & | stemmer | ) |
Set the Xapian::Stem object to be used for generating stemmed terms.
Definition at line 47 of file termgenerator.cc.
Referenced by main(), and test_termgen1().
| void TermGenerator::set_stopper | ( | const Xapian::Stopper * | stop = NULL |
) |
Set the Xapian::Stopper object to be used for identifying stopwords.
Stemmed forms of stopwords aren't indexed, but unstemmed forms still are so that searches for phrases including stop words still work.
| stop | The Stopper object to set (default NULL, which means no stopwords). |
Definition at line 53 of file termgenerator.cc.
| void TermGenerator::set_termpos | ( | Xapian::termcount | termpos | ) |
Set the current term position.
| termpos | The new term position to set. |
Definition at line 114 of file termgenerator.cc.
For internal use only.
Reference counted internals.
Definition at line 47 of file termgenerator.h.
Referenced by get_description(), and operator=().