The most changing fields will be I think:
Status (read/unread): in fact I'm affraid of this at most - any
mail incoming to the system will need to be indexed at
least twice
Flags: 0..n values from enum
Tags: 0..n values from enum
Of course all the other fields can also change - even content in draft messages
(it's live content, not archival) - but in such a case I'm ready to go
with the re-indexing.
> Hi Wojciech,
> can you please give us a bit more specific information about the meta
> data fields that will change? I would recommend you looking at
> creating filters from your primary persistency for query clauses such
> as unread/read, mailbox folders, et c.
> karl
> 12 sep 2008 kl. 13.57 skrev Wojciech Strza?ka:
>> Hi.
>>
>> I'm new to Lucene and I would like to get a few answers (they can
>> be lame)
>>
>> I want to index large amount of emails using Lucene (maybe SOLR),
>> not only
>> the contents but also some metadata like state or flags. The
>> problem is that the metadata will change during mail lifecycle,
>> although much smaller updating this information will require
>> reindex the whole mail content which I see performance bottleneck.
>>
>> I have the data in DB also so my first question is:
>>
>> - are there any best practices to implement my needs (querying both
>> lucene & DB and then merging in memory?, close one eye and re-index
>> the whole content on every metadata change? others?)
>>
>> - is at all Lucene good solution for my problem?
>>
>> - are there any plans to implement field updates in more efficient
>> way then
>> delete/insert the whole document? if yes what's the time horizon?
>>
>>
>> Best regards
>> Wojtek
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
--
Pozdrowienia,
Wojciech Strzałka
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]