Package com.easydesk.lucene
Interface Searchable
- All Superinterfaces:
IndexConstants
- All Known Subinterfaces:
LocalSearchable,SearchService
- All Known Implementing Classes:
DefaultSearchClient,LuceneSearchService
Lucene Text Search Engine 을 사용한다. (client 용)
- Author:
- 조 영 호
-
Field Summary
Fields inherited from interface com.easydesk.lucene.IndexConstants
AND, ATTACHMENT_ID, ATTACHMENT_PREFIX, ATTACHMENT_TYPE_ID, ATTRIBUTE_ID, ATTRIBUTE_PREFIX, CREATED_DATE, CREATER_NAME, CREATER_NICK_NAME, CREATER_USER_NAME, DATE, DEPEND_ID, DEPEND_TYPE_ID, FLOAT_NUMBER, ITEM_ID, KEY_WORD, MODULE_ID, NUMBER, OR, PARENT_ID, RANGE, TEXT, USER_ID, USER_ITEM_ID, VALUE_ID -
Method Summary
-
Method Details
-
search
search item- Parameters:
info- query 정보moduleFilter- 검색이 허용된 module id 의 BitSet.null이면 module filter 를 적용하지 않고, 비어 있으면 검색이 허용된 module 이 없으므로 결과가 없다. (기존BitVector를 대체)path- index path (index root 기준 상대 경로) 배열.*는 경로 한 단계와 일치한다. (예: 모든 module 의 itemType 12 attribute index :*/attribute/12)- Returns:
IndexConstants.ITEM_ID를 수집한 BitSet- Throws:
IOException- search engine 오류
-
addDocument
document 를 index 에 추가(교체)한다.Indexable.getDocument()가null이면 제거한다.- Parameters:
doc- index 대상- Throws:
IOException- index 오류
-
isLocal
boolean isLocal()서버가 Local 인지 아니면 Remote 인지- Returns:
- local 이면 true
-