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. |
69111aa5f9df3c49aeefbe0ac6118cf80c7520f1 |
|
17-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
fts: Added message_part to fts_backend_build_key.
This allows FTS backends to index MIME parts separately from each others. |
b7fdf4fe23801de680e0be5aca0596a3c9ea3f8f |
|
30-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
fts: Added lookup_done() API call. Lucene uses it to close the index.
This way it Lucene doesn't keep the index files unnecessarily open forever. |
a569c6df4ffe05acc242e269d926449e50702d59 |
|
12-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
fts: Added fts_backend_rescan() |
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. |
de11cf486e0d0448537b1b5d546496ab85e7cda8 |
|
27-Jun-2011 |
Timo Sirainen <tss@iki.fi> |
fts: Replaced unnecessary lock()/unlock() from API with refresh() |
12055678401e913f4be130fa41b22fbeb626cc7e |
|
17-May-2010 |
Timo Sirainen <tss@iki.fi> |
fts: Backends can now index non-text body parts if they support it.
--HG--
branch : HEAD |
3852872e6954b7132e637294132005e86b8ebd4a |
|
29-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
Finished making full text search indexes work fast with virtual mailboxes.
--HG--
branch : HEAD |
a0c453a8edaec90fb0d945c874de0b1845bc7d7e |
|
13-Jul-2008 |
Timo Sirainen <tss@iki.fi> |
Added support for sorting by X-SCORE. Currently it's only set by fts-solr.
--HG--
branch : HEAD |
809923ba26218971792182ae8894936f9ac99364 |
|
13-Jul-2008 |
Timo Sirainen <tss@iki.fi> |
fts: Added a new lookup API where the backend can look up all the fields
using a single query. Implemented it to fts-solr.
--HG--
branch : HEAD |
1b0cfbf3cc77a670b92fff5c30f7b1eb17a63ab1 |
|
02-Dec-2007 |
Timo Sirainen <tss@iki.fi> |
FTS API changes and Squat rewrite. Squat is still missing expunge handling.
--HG--
branch : HEAD |
916221f976af0ed8b397f06f4f381c0ac0be3b86 |
|
10-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
Handle NOT in search without returning wrong results.
--HG--
branch : HEAD |
c25356d5978632df6203437e1953bcb29e0c736f |
|
16-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Changed .h ifdef/defines to use <NAME>_H format.
--HG--
branch : HEAD |
bc93929cdd9000ca560a5f42a27f50ab307f1efb |
|
25-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
Don't crash if another search is started while we're still building the
index for the first search.
--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 |
3d4450c252790b03bb5ce054987ac91110f1ff62 |
|
06-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
Added lock/unlock backend operations.
--HG--
branch : HEAD |
85a4ae7e8df7ea45a7665828e5edf48a5fc85730 |
|
01-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
Added fts_backend_expunge_finish() virtual backend function.
--HG--
branch : HEAD |
fda168427e1950518acd6d600f1a10a29a5baef0 |
|
25-Oct-2006 |
Timo Sirainen <tss@iki.fi> |
ADd support for expunges
--HG--
branch : HEAD |
c06cd6539a3dbd68eb546464076187be6bc4290f |
|
25-Oct-2006 |
Timo Sirainen <tss@iki.fi> |
Added fts_backend_get_last_uid() which is first used to check if
build_init() needs to be called.
--HG--
branch : HEAD |
c63544d7d2580c680b07f9569e87e9cebee383d5 |
|
25-Oct-2006 |
Timo Sirainen <tss@iki.fi> |
Let FTS backend init function take a struct mailbox instead of path.
--HG--
branch : HEAD |
94f90df2cfb7587bb5af432b2ba065d1c364e1f7 |
|
18-Sep-2006 |
Timo Sirainen <tss@iki.fi> |
API updates and some fixes
--HG--
branch : HEAD |
2793e3bd31d212d6506686aa70773e13d9d98195 |
|
17-Sep-2006 |
Timo Sirainen <tss@iki.fi> |
Added full text search plugin framework. Still missing support for handling
expunges. Also it could use better logic with more complex SEARCH queries to
figure out when the FTS index should be used.
--HG--
branch : HEAD |