117fb8c00336dc54bab9cfa547249df7a4970611 |
|
08-Aug-2014 |
Timo Sirainen <tss@iki.fi> |
fts: Added fts_no_autofuzzy setting to require exact matches for found results.
This is done by using the FTS search results as only filters on which the
regular non-FTS search is done. |
57b523eeb99ed5d7f5002907a409cdef54353ce5 |
|
17-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
fts-lucene: Added mime_parts parameter to index MIME parts as separate documents.
This is in preparation for being able to actually read such information and
show it to clients via some new IMAP extension.
Also it might be better to index some MIME parts together to avoid wasting
disk space, but for now this is all or nothing. For example anything that is
"message body" could probably be indexed without the part number at all. |
678d0463849ba777106eb7875f27db07a5d8e3df |
|
19-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
Hash table API is now (mostly) type safe. |
a10ed8c47534b4c6b6bf2711ccfe577e720a47b4 |
|
23-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Marked functions parameters that are allowed to be NULL. Some APIs were also changed.
The non-obvious APIs where NULL parameter was changed to "" are
master_service_init() and auth_master_user_list_init().
These checks can currently be enabled only on a patched clang:
http://llvm.org/bugs/show_bug.cgi?id=6786 |
de62ce819d59a529530da4b57be1b8d6dad13d6b |
|
25-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
Moved GUID code to liblib. Use guid_128_t type consistently everywhere. |
c37098f8ce6d512ba41f09564d04ed25720f0a77 |
|
24-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
fts-lucene: Added default_language setting and separated stemmer/textcat support. |
64f30df0bee5218c9a69915e796d9d1376cfbf29 |
|
23-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
fts-lucene: Free all Lucene's memory on plugin deinit. |
03f4c5f3502801f5b318f464cc75313a88558805 |
|
16-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
fts-lucene: Automatically delete corrupted indexes and mark all mailboxes unindexed. |
027c729b3107441f54a2602ccf2c67c6206998d5 |
|
12-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
fts-lucene: Use fts expunge log instead of scanning the entire index for expunged mails. |
39ed514f9d401b3cb589595c6a2f532050254d77 |
|
12-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
fts-lucene: Added "doveadm dump" support for lucene index. |
009d6d90b33bc7f64fa8251ac392cc87a835b833 |
|
11-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
fts-lucene: Several fixes and improvements. |
c8296ac1ed68ed5c5168de545b76f9b27fc76d35 |
|
09-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
fts-lucene: Added initial support for language detection and stemming.
This requires textcat and snowball (libstemmer) libraries. This can be
enabled by setting:
fts_lucene = textcat_dir=/usr/share/libtextcat \
textcat_conf=/etc/dovecot/textcat.conf
I'm not yet sure how good of an idea it is to actually use this, so it needs
some testing.. For example how bad is it if language is detected
incorrectly? |
8d587838c414c48a331f0b54cd7ffd97e5024abd |
|
22-Jul-2011 |
Timo Sirainen <tss@iki.fi> |
fts: Redesigned/enhanced FTS API and how virtual plugin works with it.
The changes include:
- Only indexer process and "doveadm index" do FTS indexing now. Other
processes connect to the indexer process via UNIX socket and request
indexing a specific mailbox.
- FTS backends can now index/search any search key. Current backends
implement indexing for some specific header fields (Subject, From, To, Cc,
Bcc), but it would also be possible to add indexing for e.g. message size
or date.
- CLucene support is fixed and fully functional.
- Solr is split to "solr" and "solr_old" backends. The new "solr" backend
supports the new header fields. It also uses mailbox GUIDs as mailbox
identifiers, so that renaming a mailbox doesn't require reindexing.
The "solr_old" uses the old Solr schema and doesn't support any new features. |
62bf16bd8bb79e308e64110ae8d0b2a55a4c1490 |
|
28-Oct-2007 |
Timo Sirainen <tss@iki.fi> |
Compiler warning fixes
--HG--
branch : HEAD |
c25356d5978632df6203437e1953bcb29e0c736f |
|
16-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Changed .h ifdef/defines to use <NAME>_H format.
--HG--
branch : HEAD |
031d075daf75b74b286711c1b6f64c3ae70e541b |
|
25-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
Create a locks directory under the lucene-indexed directory. Detect and
delete stale locks. Fixed expunges to work.
--HG--
branch : HEAD |
20b136f04257b0ba338e49f31a999c0d4b243647 |
|
15-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
Separate headers and body in building and searching. Added support for
Lucene to index/search them separately.
--HG--
branch : HEAD |
7bc564062f3bef44c61f4e83ccdd9c5eaa433253 |
|
20-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
Fixed filtering to work with Lucene. Generic FTS code now implements the
filtering if the backend doesn't.
--HG--
branch : HEAD |
be044d4f3d08652d7332cdec5aaf8391474908bb |
|
25-Oct-2006 |
Timo Sirainen <tss@iki.fi> |
Add support for expunges.
--HG--
branch : HEAD |
37f96554a5734557cd454691d163e602d36384b4 |
|
25-Oct-2006 |
Timo Sirainen <tss@iki.fi> |
Fixes and cleanups
--HG--
branch : HEAD |
6380f2bc729a03b328793e8ad6ba7587620fa184 |
|
25-Oct-2006 |
Timo Sirainen <tss@iki.fi> |
Create only a single index into INBOX's index dir. Did several fixes.
However still a bit buggy.
--HG--
branch : HEAD |
57f4445a46726a17bfe78b0964dd301a6ccb40ec |
|
18-Sep-2006 |
Timo Sirainen <tss@iki.fi> |
--with-lucene now enables lucene full text search indexing. Note that using
it breaks IMAP RFC. It also seems to have problems finding texts that have
special characters in them, such as email addresses.
You can anyway enable it by loading fts and fts_lucene plugins and setting
fts=lucene in plugin section.
--HG--
branch : HEAD |