|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sakaiproject.search.component.service.impl.SearchIndexBuilderImpl
public class SearchIndexBuilderImpl
Search index builder is expected to be registered in spring as org.sakaiproject.search.api.SearchIndexBuilder as a singleton. It receives resources which it adds to its list of pending documents to be indexed. A Separate thread then runs through the list of entities to be indexed, updating the index. Each time the index is updates an event is posted to force the Search components that are using the index to reload. Incremental updates to the Lucene index require that the searchers reload the index once the index writer has been built.
| Constructor Summary | |
|---|---|
SearchIndexBuilderImpl()
|
|
| Method Summary | |
|---|---|
void |
addIndexQueueListener(IndexQueueListener indexQueueListener)
|
void |
addResource(org.sakaiproject.event.api.Notification notification,
org.sakaiproject.event.api.Event event)
Add a resource to the indexing queue |
void |
destroy()
|
protected void |
fireResourceAdded(String name)
|
List<SearchBuilderItem> |
getAllSearchItems()
|
List<EntityContentProducer> |
getContentProducers()
get all the producers registerd, as a clone to avoid concurrent modification exceptions |
List<SearchBuilderItem> |
getGlobalMasterSearchItems()
|
int |
getPendingDocuments()
|
SearchBuilderItemDao |
getSearchBuilderItemDao()
|
List<SearchBuilderItem> |
getSiteMasterSearchItems()
|
void |
init()
|
boolean |
isBuildQueueEmpty()
return true if the queue is empty |
boolean |
isExcludeUserSites()
|
boolean |
isOnlyIndexSearchToolSites()
|
EntityContentProducer |
newEntityContentProducer(org.sakaiproject.event.api.Event event)
get hold of an entity content producer using the event |
EntityContentProducer |
newEntityContentProducer(String ref)
Generates a SearchableEntityProducer |
void |
rebuildIndex()
Rebuild the index from the entities own stored state |
void |
rebuildIndex(String currentSiteId)
Rebuild the index from the entities own stored state , just the supplied siteId |
void |
refreshIndex()
refresh the index from the current stored state |
void |
refreshIndex(String currentSiteId)
Refresh the index fo the supplied site. |
void |
registerEntityContentProducer(EntityContentProducer ecp)
register an entity content producer to provide content to the search engine |
void |
removeIndexQueueListener(IndexQueueListener indexQueueListener)
|
void |
setExcludeUserSites(boolean excludeUserSites)
|
void |
setOnlyIndexSearchToolSites(boolean onlyIndexSearchToolSites)
|
void |
setSearchBuilderItemDao(SearchBuilderItemDao searchBuilderItemDao)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SearchIndexBuilderImpl()
| Method Detail |
|---|
public void init()
public void registerEntityContentProducer(EntityContentProducer ecp)
registerEntityContentProducer in interface SearchIndexBuilder
public void addResource(org.sakaiproject.event.api.Notification notification,
org.sakaiproject.event.api.Event event)
addResource in interface SearchIndexBuilderprotected void fireResourceAdded(String name)
public void addIndexQueueListener(IndexQueueListener indexQueueListener)
public void removeIndexQueueListener(IndexQueueListener indexQueueListener)
public void refreshIndex()
refreshIndex in interface SearchIndexBuilderpublic void destroy()
destroy in interface SearchIndexBuilderpublic void rebuildIndex()
rebuildIndex in interface SearchIndexBuilderpublic EntityContentProducer newEntityContentProducer(String ref)
newEntityContentProducer in interface SearchIndexBuilderref -
org.sakaiproject.exception.PermissionException
org.sakaiproject.exception.IdUnusedException
org.sakaiproject.exception.TypeExceptionpublic EntityContentProducer newEntityContentProducer(org.sakaiproject.event.api.Event event)
newEntityContentProducer in interface SearchIndexBuilderevent -
public SearchBuilderItemDao getSearchBuilderItemDao()
public void setSearchBuilderItemDao(SearchBuilderItemDao searchBuilderItemDao)
searchBuilderItemDao - The searchBuilderItemDao to set.public boolean isBuildQueueEmpty()
isBuildQueueEmpty in interface SearchIndexBuilderpublic List<EntityContentProducer> getContentProducers()
getContentProducers in interface SearchIndexBuilderpublic int getPendingDocuments()
getPendingDocuments in interface SearchIndexBuilderpublic void rebuildIndex(String currentSiteId)
rebuildIndex in interface SearchIndexBuilderpublic void refreshIndex(String currentSiteId)
refreshIndex in interface SearchIndexBuilderpublic List<SearchBuilderItem> getAllSearchItems()
getAllSearchItems in interface SearchIndexBuilderpublic List<SearchBuilderItem> getGlobalMasterSearchItems()
getGlobalMasterSearchItems in interface SearchIndexBuilderpublic List<SearchBuilderItem> getSiteMasterSearchItems()
getSiteMasterSearchItems in interface SearchIndexBuilderpublic boolean isOnlyIndexSearchToolSites()
isOnlyIndexSearchToolSites in interface SearchIndexBuilderpublic void setOnlyIndexSearchToolSites(boolean onlyIndexSearchToolSites)
onlyIndexSearchToolSites - the onlyIndexSearchToolSites to setpublic void setExcludeUserSites(boolean excludeUserSites)
public boolean isExcludeUserSites()
isExcludeUserSites in interface SearchIndexBuilder
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||