|
xapian-core
2.0.0
|
Inheritance diagram for MyCompactor:
Collaboration diagram for MyCompactor:Public Member Functions | |
| MyCompactor () | |
| void | set_quiet (bool quiet_) |
| void | set_status (const string &table, const string &status) override |
| Update progress. More... | |
| string | resolve_duplicate_metadata (const string &key, size_t n, const string tags[]) override |
| Resolve multiple user metadata entries with the same key. More... | |
Public Member Functions inherited from Xapian::Compactor | |
| Compactor () | |
| virtual | ~Compactor () |
Private Attributes | |
| bool | quiet |
Additional Inherited Members | |
Public Types inherited from Xapian::Compactor | |
| enum | compaction_level { STANDARD = 0 , FULL = 1 , FULLER = 2 } |
| Compaction level. More... | |
Definition at line 67 of file xapian-compact.cc.
|
inline |
Definition at line 71 of file xapian-compact.cc.
|
overridevirtual |
Resolve multiple user metadata entries with the same key.
When merging, if the same user metadata key is set in more than one input, then this method is called to allow this to be resolving in an appropriate way.
The default implementation just returns tags[0].
For multipass this will currently get called multiple times for the same key if there are duplicates to resolve in each pass, but this may change in the future.
Since 1.4.6, an implementation of this method can return an empty string to indicate that the appropriate result is to not set a value for this user metadata key in the output database. In older versions, you should not return an empty string.
| key | The metadata key with duplicate entries. |
| num_tags | How many tags there are. |
| tags | An array of num_tags strings containing the tags to merge. |
Reimplemented from Xapian::Compactor.
Definition at line 95 of file xapian-compact.cc.
References tags.
|
inline |
Definition at line 73 of file xapian-compact.cc.
Referenced by main().
|
overridevirtual |
Update progress.
Subclass this method if you want to get progress updates during compaction. This is called for each table first with empty status, And then one or more times with non-empty status.
The default implementation does nothing.
| table | The table currently being compacted. |
| status | A status message. |
Reimplemented from Xapian::Compactor.
Definition at line 84 of file xapian-compact.cc.
|
private |
Definition at line 68 of file xapian-compact.cc.