diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-10-13 18:38:35 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-02-11 23:03:17 +0100 |
commit | 6051c1247cde61bcc8e483eb4166e5a297c0ecc6 (patch) | |
tree | df3aba1ef4011f2640b17c8cf7a9b106933231ab /common/domain/typeimplementations.cpp | |
parent | 8740a007515dcf1b315d69ab5c64fcfd40ec980c (diff) | |
download | sink-6051c1247cde61bcc8e483eb4166e5a297c0ecc6.tar.gz sink-6051c1247cde61bcc8e483eb4166e5a297c0ecc6.zip |
Xapian based fulltext indexing
This cuts into the sync performance by about 40%,
but gives us fast fulltext searching for all local content.
Diffstat (limited to 'common/domain/typeimplementations.cpp')
-rw-r--r-- | common/domain/typeimplementations.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/common/domain/typeimplementations.cpp b/common/domain/typeimplementations.cpp index 47a9cf7..29da7ea 100644 --- a/common/domain/typeimplementations.cpp +++ b/common/domain/typeimplementations.cpp | |||
@@ -27,6 +27,7 @@ | |||
27 | #include "entitybuffer.h" | 27 | #include "entitybuffer.h" |
28 | #include "entity_generated.h" | 28 | #include "entity_generated.h" |
29 | #include "mail/threadindexer.h" | 29 | #include "mail/threadindexer.h" |
30 | #include "mail/fulltextindexer.h" | ||
30 | #include "domainadaptor.h" | 31 | #include "domainadaptor.h" |
31 | #include "typeimplementations_p.h" | 32 | #include "typeimplementations_p.h" |
32 | 33 | ||
@@ -45,7 +46,8 @@ typedef IndexConfig<Mail, | |||
45 | SortedIndex<Mail::Folder, Mail::Date>, | 46 | SortedIndex<Mail::Folder, Mail::Date>, |
46 | SecondaryIndex<Mail::MessageId, Mail::ThreadId>, | 47 | SecondaryIndex<Mail::MessageId, Mail::ThreadId>, |
47 | SecondaryIndex<Mail::ThreadId, Mail::MessageId>, | 48 | SecondaryIndex<Mail::ThreadId, Mail::MessageId>, |
48 | CustomSecondaryIndex<Mail::MessageId, Mail::ThreadId, ThreadIndexer> | 49 | CustomSecondaryIndex<Mail::MessageId, Mail::ThreadId, ThreadIndexer>, |
50 | CustomSecondaryIndex<Mail::Subject, Mail::Subject, FulltextIndexer> | ||
49 | > MailIndexConfig; | 51 | > MailIndexConfig; |
50 | 52 | ||
51 | typedef IndexConfig<Folder, | 53 | typedef IndexConfig<Folder, |