public class MailIndexer extends Indexer
DEFAULT_ANALYZER
Constructor and Description |
---|
MailIndexer() |
Modifier and Type | Method and Description |
---|---|
static void |
addMail(org.apache.lucene.index.IndexWriter oIWrt,
java.lang.String sGuid,
java.math.BigDecimal dNumber,
java.lang.String sWorkArea,
java.lang.String sContainer,
java.lang.String sSubject,
java.lang.String sAuthor,
java.lang.String sRecipients,
java.util.Date dtSent,
java.lang.String sComments,
java.io.InputStream oStrm,
int iSize)
Add a single mail message to the index
|
static void |
rebuildFolder(java.util.Properties oProps,
java.lang.String sWorkArea,
java.lang.String sFolder)
Re-build full text index for a given mail folder
All previously indexed messages for given folder are removed from index and written back
|
public static void addMail(org.apache.lucene.index.IndexWriter oIWrt, java.lang.String sGuid, java.math.BigDecimal dNumber, java.lang.String sWorkArea, java.lang.String sContainer, java.lang.String sSubject, java.lang.String sAuthor, java.lang.String sRecipients, java.util.Date dtSent, java.lang.String sComments, java.io.InputStream oStrm, int iSize) throws java.lang.ClassNotFoundException, java.io.IOException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.NullPointerException
oIWrt
- IndexWritersGuid
- String GUID of mime message to be indexed (from gu_mimemsg field of table k_mime_msgs)dNumber
- BigDecimal mime message number (from pg_message field of table k_mime_msgs)sWorkArea
- String GUID of WorkArea (from gu_workarea field of table k_mime_msgs)sContainer
- String Name of Category (Folder) where message is stored.
This is nm_category field at k_categories table record corresponding to gu_category from k_mime_msgssSubject
- String SubjectsAuthor
- String Display name of message sendersRecipients
- String Recipients list (both display name and e-mails)dtSent
- DatesComments
- StringoStrm
- InputStream Full mime message body as an InputStream (from by_content field of table k_mime_msgs)java.lang.ClassNotFoundException
java.io.IOException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.NullPointerException
public static void rebuildFolder(java.util.Properties oProps, java.lang.String sWorkArea, java.lang.String sFolder) throws java.sql.SQLException, java.io.IOException, java.lang.ClassNotFoundException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException, java.lang.InstantiationException
Re-build full text index for a given mail folder
All previously indexed messages for given folder are removed from index and written backoProps
- Properties containing: luceneindex, driver, dburl, dbuser, dbpasswordsWorkArea
- String GUID of WorkArea to which folder belongssFolder
- String Folder name as in field nm_category of table k_categoriesjava.sql.SQLException
java.io.IOException
java.lang.ClassNotFoundException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.InstantiationException