|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sakaiproject.search.component.service.impl.BaseSearchServiceImpl
public abstract class BaseSearchServiceImpl
The search service
| Field Summary | |
|---|---|
protected boolean |
autoDdl
Configuration: to run the ddl on init or not. |
protected IndexStorage |
indexStorage
|
protected boolean |
initComplete
init completed |
| Fields inherited from interface org.sakaiproject.search.api.SearchService |
|---|
DATE_STAMP, EVENT_SEARCH, EVENT_SEARCH_REF, EVENT_TRIGGER_INDEX_RELOAD, EVENT_TRIGGER_SEARCH, FIELD_CONTAINER, FIELD_CONTENTS, FIELD_CONTEXT, FIELD_DIGEST_COUNT, FIELD_ID, FIELD_REFERENCE, FIELD_SITEID, FIELD_SUBTYPE, FIELD_TITLE, FIELD_TOOL, FIELD_TYPE, FIELD_URL, REST_CHECKSUM, REST_CONTEXTS, REST_END, REST_START, REST_TERMS, REST_USERID |
| Constructor Summary | |
|---|---|
BaseSearchServiceImpl()
|
|
| Method Summary | |
|---|---|
void |
disableDiagnostics()
|
void |
enableDiagnostics()
|
void |
forceReload()
|
List<SearchBuilderItem> |
getAllSearchItems()
|
protected org.apache.lucene.analysis.Analyzer |
getAnalyzer()
|
String |
getAutoDdl()
|
String |
getDefaultFilter()
|
String |
getDefaultSorter()
|
boolean |
getDiagnostics()
|
String |
getDigestStoragePath()
|
org.sakaiproject.event.api.EventTrackingService |
getEventTrackingService()
|
SearchItemFilter |
getFilter()
|
List<SearchBuilderItem> |
getGlobalMasterSearchItems()
|
org.apache.lucene.search.IndexSearcher |
getIndexSearcher(boolean reload)
The sequence is, peform reload, |
IndexStorage |
getIndexStorage()
|
Map |
getLuceneFilters()
|
Map |
getLuceneSorters()
|
int |
getNDocs()
|
org.sakaiproject.event.api.NotificationService |
getNotificationService()
|
int |
getPendingDocs()
|
SearchIndexBuilder |
getSearchIndexBuilder()
|
String |
getSearchServerUrl()
|
abstract SearchStatus |
getSearchStatus()
|
String |
getSearchSuggestion(String queryString)
|
List |
getSegmentInfo()
|
org.sakaiproject.tool.api.SessionManager |
getSessionManager()
|
String |
getSharedKey()
|
List<SearchBuilderItem> |
getSiteMasterSearchItems()
|
abstract String |
getStatus()
|
TermFrequency |
getTerms(int documentId)
|
List<String> |
getTriggerFunctions()
|
org.sakaiproject.user.api.UserDirectoryService |
getUserDirectoryService()
|
boolean |
hasDiagnostics()
|
void |
init()
Register a notification action to listen to events and modify the search index |
boolean |
isEnabled()
|
boolean |
isSearchServer()
|
void |
rebuildInstance()
|
void |
rebuildSite(String currentSiteId)
|
void |
refreshInstance()
|
void |
refreshSite(String currentSiteId)
|
void |
registerFunction(String function)
|
void |
reload()
|
abstract boolean |
removeWorkerLock()
|
SearchList |
search(String searchTerms,
List<String> contexts,
int start,
int end)
|
SearchList |
search(String searchTerms,
List<String> contexts,
int start,
int end,
String filterName,
String sorterName)
|
String |
searchXML(Map parameterMap)
|
void |
setAutoDdl(String value)
Configuration: to run the ddl on init or not. |
void |
setDefaultFilter(String defaultFilter)
|
void |
setDefaultSorter(String defaultSorter)
|
void |
setDiagnostics(boolean diagnostics)
|
void |
setEventTrackingService(org.sakaiproject.event.api.EventTrackingService eventTrackingService)
|
void |
setFilter(SearchItemFilter filter)
|
void |
setIndexStorage(IndexStorage indexStorage)
|
void |
setJournalSettings(JournalSettings journalSettings)
|
void |
setLuceneFilters(Map luceneFilters)
|
void |
setLuceneSorters(Map luceneSorters)
|
void |
setNotificationService(org.sakaiproject.event.api.NotificationService notificationService)
|
void |
setSearchIndexBuilder(SearchIndexBuilder searchIndexBuilder)
|
void |
setSearchServer(boolean searchServer)
|
void |
setSearchServerUrl(String searchServerUrl)
|
void |
setSessionManager(org.sakaiproject.tool.api.SessionManager sessionManager)
|
void |
setSharedKey(String sharedKey)
|
void |
setTriggerFunctions(List<String> triggerFunctions)
|
void |
setUserDirectoryService(org.sakaiproject.user.api.UserDirectoryService userDirectoryService)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected IndexStorage indexStorage
protected boolean initComplete
protected boolean autoDdl
| Constructor Detail |
|---|
public BaseSearchServiceImpl()
| Method Detail |
|---|
public void setJournalSettings(JournalSettings journalSettings)
public abstract String getStatus()
getStatus in interface SearchServicepublic abstract SearchStatus getSearchStatus()
getSearchStatus in interface SearchServicepublic abstract boolean removeWorkerLock()
removeWorkerLock in interface SearchServicepublic void setAutoDdl(String value)
value - the auto ddl value.public String getAutoDdl()
public void init()
public List<String> getTriggerFunctions()
public void setTriggerFunctions(List<String> triggerFunctions)
triggerFunctions - The triggerFunctions to set.public void registerFunction(String function)
registerFunction in interface SearchService
public SearchList search(String searchTerms,
List<String> contexts,
int start,
int end)
throws InvalidSearchQueryException
search in interface SearchServiceindexFilter -
InvalidSearchQueryException
public SearchList search(String searchTerms,
List<String> contexts,
int start,
int end,
String filterName,
String sorterName)
throws InvalidSearchQueryException
search in interface SearchServiceInvalidSearchQueryExceptionpublic void refreshInstance()
refreshInstance in interface SearchServicepublic void rebuildInstance()
rebuildInstance in interface SearchServicepublic void refreshSite(String currentSiteId)
refreshSite in interface SearchServicepublic void rebuildSite(String currentSiteId)
rebuildSite in interface SearchServicepublic void reload()
reload in interface SearchServicepublic void forceReload()
forceReload in interface SearchServicepublic org.apache.lucene.search.IndexSearcher getIndexSearcher(boolean reload)
reload -
public int getNDocs()
getNDocs in interface SearchServicepublic int getPendingDocs()
getPendingDocs in interface SearchServicepublic List<SearchBuilderItem> getAllSearchItems()
getAllSearchItems in interface SearchServicepublic List<SearchBuilderItem> getSiteMasterSearchItems()
getSiteMasterSearchItems in interface SearchServicepublic List<SearchBuilderItem> getGlobalMasterSearchItems()
getGlobalMasterSearchItems in interface SearchServicepublic SearchItemFilter getFilter()
public void setFilter(SearchItemFilter filter)
filter - The filter to set.public String getDefaultFilter()
public void setDefaultFilter(String defaultFilter)
defaultFilter - The defaultFilter to set.public String getDefaultSorter()
public void setDefaultSorter(String defaultSorter)
defaultSorter - The defaultSorter to set.public Map getLuceneFilters()
public void setLuceneFilters(Map luceneFilters)
luceneFilters - The luceneFilters to set.public Map getLuceneSorters()
public void setLuceneSorters(Map luceneSorters)
luceneSorters - The luceneSorters to set.
public TermFrequency getTerms(int documentId)
throws IOException
getTerms in interface SearchServiceIOExceptionpublic String searchXML(Map parameterMap)
searchXML in interface SearchServicepublic String getSharedKey()
public void setSharedKey(String sharedKey)
sharedKey - the sharedKey to setpublic String getSearchServerUrl()
public void setSearchServerUrl(String searchServerUrl)
searchServerUrl - the searchServerUrl to setpublic boolean isSearchServer()
public void setSearchServer(boolean searchServer)
searchServer - the searchServer to setpublic boolean getDiagnostics()
public void setDiagnostics(boolean diagnostics)
public org.sakaiproject.event.api.EventTrackingService getEventTrackingService()
public void setEventTrackingService(org.sakaiproject.event.api.EventTrackingService eventTrackingService)
eventTrackingService - the eventTrackingService to setpublic org.sakaiproject.event.api.NotificationService getNotificationService()
public void setNotificationService(org.sakaiproject.event.api.NotificationService notificationService)
notificationService - the notificationService to setpublic SearchIndexBuilder getSearchIndexBuilder()
public void setSearchIndexBuilder(SearchIndexBuilder searchIndexBuilder)
searchIndexBuilder - the searchIndexBuilder to setpublic org.sakaiproject.tool.api.SessionManager getSessionManager()
public void setSessionManager(org.sakaiproject.tool.api.SessionManager sessionManager)
sessionManager - the sessionManager to setpublic org.sakaiproject.user.api.UserDirectoryService getUserDirectoryService()
public void setUserDirectoryService(org.sakaiproject.user.api.UserDirectoryService userDirectoryService)
userDirectoryService - the userDirectoryService to setpublic IndexStorage getIndexStorage()
public void setIndexStorage(IndexStorage indexStorage)
indexStorage - The indexStorage to set.protected org.apache.lucene.analysis.Analyzer getAnalyzer()
public void disableDiagnostics()
disableDiagnostics in interface Diagnosablepublic void enableDiagnostics()
enableDiagnostics in interface Diagnosablepublic boolean hasDiagnostics()
hasDiagnostics in interface DiagnosableDiagnosable.hasDiagnostics()public List getSegmentInfo()
getSegmentInfo in interface SearchServicepublic boolean isEnabled()
isEnabled in interface SearchServicepublic String getDigestStoragePath()
getDigestStoragePath in interface SearchServicepublic String getSearchSuggestion(String queryString)
getSearchSuggestion in interface SearchService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||