public class LuceneMemberSearchEngine extends java.lang.Object implements JcmsConstants
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ALLFIELDS_FIELD |
static java.lang.String |
CDATE_FIELD |
protected Channel |
channel |
static java.lang.String |
DEPARTMENT_FIELD |
static java.lang.String |
EMAIL_FIELD |
static java.lang.String |
FIRSTNAME_FIELD |
static java.lang.String |
GROUPS_FIELD |
static java.lang.String |
ID_FIELD |
protected org.apache.lucene.store.FSDirectory |
indexDirectory |
static java.lang.String |
INDEXING_DATE_EXTRAINFO |
static java.lang.String |
INDEXING_DATE_FIELD |
protected boolean |
isOperationRunning |
static java.lang.String |
JOBTITLE_FIELD |
static java.lang.String |
LASTNAME_FIELD |
static java.lang.String |
LOGIN_FIELD |
protected static java.lang.String |
MEMBER_INDEX_DIRECTORY |
static java.lang.String |
ORGANIZATION_FIELD |
static java.lang.String |
REVISION |
static java.lang.String |
SORT_FIELD_PREFIX |
static java.lang.String |
USAGE_FIELD |
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, ICON_ARCHIVE, ICON_LOCK, ICON_LOCK_STRONG, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
Modifier and Type | Method and Description |
---|---|
void |
add(Member mbr)
Add the specified Member to the lucene index.
|
org.apache.lucene.store.FSDirectory |
getDirectory()
Returns the lucene directory used by this LuceneMemberSearchEngine.
|
java.util.Date |
getIndexingDate(Member mbr)
Retrieve the Date at which the specified Member was indexed.
|
static LuceneMemberSearchEngine |
getInstance()
Retrieve the LuceneMemberSearchEngine singleton.
|
org.apache.lucene.document.Document |
getLuceneDocument(Member mbr)
Retrieve a new lucene Document for the specified Member in preparation of indexing.
|
void |
index(Member mbr,
org.apache.lucene.document.Document doc)
Add the specified lucene Document to the index.
|
boolean |
isAvailable() |
boolean |
isOperationRunning()
Check if an writing operation is being performed on the MemberIndex.
|
void |
optimize()
Realize a Lucene optimization of the Lucene Member Index.
|
void |
reindexAll()
Reindex all Member and DBMember in the Lucene Member Index.
|
void |
remove(Member mbr)
Remove the specified Member from the lucene index.
|
java.util.LinkedHashMap<java.lang.String,java.lang.Float> |
search(AllMemberQueryHandler amqh)
Search all members (Member and DBMember) using the specified criteria (paging excepted).
|
org.apache.lucene.document.Document |
searchLuceneDocument(Member mbr)
Returns the lucene Document corresponding to the specified Member.
|
PageResult<Member> |
searchPage(AllMemberQueryHandler amqh)
Search all members (Member and DBMember) using the specified criteria.
|
void |
update(Member mbr)
Update the specified Member in the lucene index.
|
public static final java.lang.String REVISION
protected static final java.lang.String MEMBER_INDEX_DIRECTORY
public static final java.lang.String ID_FIELD
public static final java.lang.String CDATE_FIELD
public static final java.lang.String ALLFIELDS_FIELD
public static final java.lang.String INDEXING_DATE_FIELD
public static final java.lang.String INDEXING_DATE_EXTRAINFO
public static final java.lang.String LOGIN_FIELD
public static final java.lang.String FIRSTNAME_FIELD
public static final java.lang.String LASTNAME_FIELD
public static final java.lang.String EMAIL_FIELD
public static final java.lang.String JOBTITLE_FIELD
public static final java.lang.String DEPARTMENT_FIELD
public static final java.lang.String ORGANIZATION_FIELD
public static final java.lang.String GROUPS_FIELD
public static final java.lang.String USAGE_FIELD
public static final java.lang.String SORT_FIELD_PREFIX
protected final Channel channel
protected final org.apache.lucene.store.FSDirectory indexDirectory
protected boolean isOperationRunning
public static LuceneMemberSearchEngine getInstance() throws java.lang.Exception
After engine has been started during Channel startup, use Channel.getMemberSearchEngine()
to retrieve singleton getter without having to catch exception.
java.lang.Exception
- if was not initialized and the initialization failed.public org.apache.lucene.store.FSDirectory getDirectory()
IndexReader.indexExists(Directory)
.public boolean isAvailable()
public org.apache.lucene.document.Document searchLuceneDocument(Member mbr)
mbr
- the Member being looked forpublic java.util.Date getIndexingDate(Member mbr)
mbr
- the Member
for which to retrieve the indexing date.public PageResult<Member> searchPage(AllMemberQueryHandler amqh)
amqh
- the AllMemberQueryHandler instance specifying search criteria.public java.util.LinkedHashMap<java.lang.String,java.lang.Float> search(AllMemberQueryHandler amqh)
amqh
- the AllMemberQueryHandler instance specifying search criteria.public void add(Member mbr)
mbr
- the Member to be added to lucene.public void update(Member mbr)
mbr
- the Member to be update in lucene.public void remove(Member mbr)
mbr
- the Member to be removed from lucene.public org.apache.lucene.document.Document getLuceneDocument(Member mbr)
mbr
- the Member to index (must no be null).index(Member, Document)
index(Member, Document)
public void index(Member mbr, org.apache.lucene.document.Document doc)
mbr
- the Member to be indexed in lucene.doc
- the lucene Document instance build (see getLuceneDocument(Member)
public void optimize()
public void reindexAll()
public boolean isOperationRunning()
Copyright © 2001-2010 Jalios SA. All Rights Reserved.