public abstract class BaseIndexer extends java.lang.Object implements Indexer
| Modifier and Type | Field and Description |
|---|---|
static int |
INDEX_FILTER_SEARCH_LIMIT
Deprecated.
As of 7.0.0, with no direct replacement
|
DEFAULT_INTERVAL| Constructor and Description |
|---|
BaseIndexer() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAssetFields(Document document,
java.lang.String className,
long classPK) |
protected void |
addLocalizedSearchTerm(BooleanQuery searchQuery,
SearchContext searchContext,
java.lang.String field,
boolean like)
Deprecated.
As of 6.2.0, replaced by
addSearchLocalizedTerm(BooleanQuery, SearchContext, String,
boolean) |
protected void |
addRelatedClassNames(BooleanQuery contextQuery,
SearchContext searchContext) |
void |
addRelatedEntryFields(Document document,
java.lang.Object obj) |
protected void |
addSearchArrayQuery(BooleanQuery searchQuery,
SearchContext searchContext,
java.lang.String field) |
protected void |
addSearchAssetCategoryIds(BooleanQuery contextQuery,
SearchContext searchContext) |
protected void |
addSearchAssetCategoryTitles(Document document,
java.lang.String field,
java.util.List<AssetCategory> assetCategories) |
protected void |
addSearchAssetTagNames(BooleanQuery contextQuery,
SearchContext searchContext) |
protected void |
addSearchClassTypeIds(BooleanQuery contextQuery,
SearchContext searchContext) |
protected void |
addSearchDDMStruture(BooleanQuery searchQuery,
SearchContext searchContext,
DDMStructure ddmStructure) |
protected void |
addSearchEntryClassNames(BooleanQuery contextQuery,
SearchContext searchContext) |
protected void |
addSearchExpando(BooleanQuery searchQuery,
SearchContext searchContext,
java.lang.String keywords) |
protected void |
addSearchFolderId(BooleanQuery contextQuery,
SearchContext searchContext) |
protected void |
addSearchGroupId(BooleanQuery contextQuery,
SearchContext searchContext) |
protected void |
addSearchKeywords(BooleanQuery searchQuery,
SearchContext searchContext) |
protected void |
addSearchLayout(BooleanQuery contextQuery,
SearchContext searchContext) |
protected void |
addSearchLocalizedTerm(BooleanQuery searchQuery,
SearchContext searchContext,
java.lang.String field,
boolean like) |
protected void |
addSearchTerm(BooleanQuery searchQuery,
SearchContext searchContext,
java.lang.String field,
boolean like) |
protected void |
addSearchUserId(BooleanQuery contextQuery,
SearchContext searchContext) |
protected void |
addStagingGroupKeyword(Document document,
long groupId) |
protected void |
addStatus(BooleanQuery contextQuery,
SearchContext searchContext) |
protected void |
addTrashFields(Document document,
TrashedModel trashedModel) |
protected BooleanQuery |
createFullQuery(BooleanQuery contextQuery,
SearchContext searchContext) |
protected Summary |
createLocalizedSummary(Document document,
java.util.Locale locale) |
protected Summary |
createLocalizedSummary(Document document,
java.util.Locale locale,
java.lang.String titleField,
java.lang.String contentField) |
protected Summary |
createSummary(Document document) |
protected Summary |
createSummary(Document document,
java.lang.String titleField,
java.lang.String contentField) |
void |
delete(long companyId,
java.lang.String uid) |
void |
delete(java.lang.Object obj) |
protected void |
deleteDocument(long companyId,
long field1) |
protected void |
deleteDocument(long companyId,
long field1,
java.lang.String field2) |
protected void |
deleteDocument(long companyId,
java.lang.String field1) |
protected void |
deleteDocument(long companyId,
java.lang.String field1,
java.lang.String field2) |
protected abstract void |
doDelete(java.lang.Object obj) |
protected abstract Document |
doGetDocument(java.lang.Object obj) |
protected java.lang.String |
doGetSortField(java.lang.String orderByCol) |
protected abstract Summary |
doGetSummary(Document document,
java.util.Locale locale,
java.lang.String snippet,
javax.portlet.PortletURL portletURL) |
protected abstract void |
doReindex(java.lang.Object obj) |
protected abstract void |
doReindex(java.lang.String[] ids) |
protected abstract void |
doReindex(java.lang.String className,
long classPK) |
protected void |
doReindexDDMStructures(java.util.List<java.lang.Long> structureIds) |
protected Hits |
doSearch(SearchContext searchContext) |
protected Hits |
filterSearch(Hits hits,
PermissionChecker permissionChecker,
SearchContext searchContext)
Deprecated.
As of 7.0.0, with no direct replacement
|
protected Document |
getBaseModelDocument(java.lang.String portletId,
BaseModel<?> baseModel) |
protected Document |
getBaseModelDocument(java.lang.String portletId,
BaseModel<?> baseModel,
BaseModel<?> workflowedBaseModel) |
protected java.lang.String |
getClassName(SearchContext searchContext) |
Document |
getDocument(java.lang.Object obj) |
BooleanQuery |
getFacetQuery(java.lang.String className,
SearchContext searchContext) |
BooleanQuery |
getFullQuery(SearchContext searchContext) |
IndexerPostProcessor[] |
getIndexerPostProcessors() |
protected java.util.Set<java.lang.String> |
getLocalizedCountryNames(Country country) |
protected long |
getParentGroupId(long groupId)
Deprecated.
As of 6.2.0 renamed to
getSiteGroupId(long) |
protected abstract java.lang.String |
getPortletId(SearchContext searchContext) |
java.lang.String |
getSearchEngineId() |
protected long |
getSiteGroupId(long groupId) |
protected java.util.Locale |
getSnippetLocale(Document document,
java.util.Locale locale) |
java.lang.String |
getSortField(java.lang.String orderByCol) |
java.lang.String |
getSortField(java.lang.String orderByCol,
int sortType) |
Summary |
getSummary(Document document,
java.util.Locale locale,
java.lang.String snippet,
javax.portlet.PortletURL portletURL) |
boolean |
hasPermission(PermissionChecker permissionChecker,
java.lang.String entryClassName,
long entryClassPK,
java.lang.String actionId) |
boolean |
isCommitImmediately() |
boolean |
isFilterSearch() |
boolean |
isIndexerEnabled() |
boolean |
isPermissionAware() |
boolean |
isStagingAware() |
protected boolean |
isUseSearchResultPermissionFilter(SearchContext searchContext) |
protected boolean |
isVisible(int entryStatus,
int queryStatus) |
boolean |
isVisible(long classPK,
int status) |
boolean |
isVisibleRelatedEntry(long classPK,
int status) |
protected Document |
newDocument() |
protected void |
populateAddresses(Document document,
java.util.List<Address> addresses,
long regionId,
long countryId) |
protected java.util.Map<java.util.Locale,java.lang.String> |
populateMap(AssetEntry assetEntry,
java.util.Map<java.util.Locale,java.lang.String> map) |
void |
postProcessContextQuery(BooleanQuery contextQuery,
SearchContext searchContext) |
protected void |
postProcessFullQuery(BooleanQuery fullQuery,
SearchContext searchContext) |
void |
postProcessSearchQuery(BooleanQuery searchQuery,
SearchContext searchContext) |
protected void |
processHits(SearchContext searchContext,
Hits hits) |
void |
registerIndexerPostProcessor(IndexerPostProcessor indexerPostProcessor) |
void |
reindex(java.lang.Object obj) |
void |
reindex(java.lang.String[] ids) |
void |
reindex(java.lang.String className,
long classPK) |
void |
reindexDDMStructures(java.util.List<java.lang.Long> ddmStructureIds) |
Hits |
search(SearchContext searchContext) |
void |
setCommitImmediately(boolean commitImmediately) |
protected void |
setFilterSearch(boolean filterSearch) |
protected void |
setIndexerEnabled(boolean indexerEnabled) |
protected void |
setPermissionAware(boolean permissionAware) |
protected void |
setSortableTextFields(java.lang.String[] sortableTextFields) |
protected void |
setStagingAware(boolean stagingAware) |
void |
unregisterIndexerPostProcessor(IndexerPostProcessor indexerPostProcessor) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetClassNames, getPortletIdpublic static final int INDEX_FILTER_SEARCH_LIMIT
public void addRelatedEntryFields(Document document, java.lang.Object obj) throws java.lang.Exception
addRelatedEntryFields in interface Indexerjava.lang.Exceptionpublic void delete(long companyId,
java.lang.String uid)
throws SearchException
delete in interface IndexerSearchExceptionpublic void delete(java.lang.Object obj)
throws SearchException
delete in interface IndexerSearchExceptionpublic Document getDocument(java.lang.Object obj) throws SearchException
getDocument in interface IndexerSearchExceptionpublic BooleanQuery getFacetQuery(java.lang.String className, SearchContext searchContext) throws java.lang.Exception
getFacetQuery in interface Indexerjava.lang.Exceptionpublic BooleanQuery getFullQuery(SearchContext searchContext) throws SearchException
getFullQuery in interface IndexerSearchExceptionpublic IndexerPostProcessor[] getIndexerPostProcessors()
getIndexerPostProcessors in interface Indexerpublic java.lang.String getSearchEngineId()
getSearchEngineId in interface Indexerpublic java.lang.String getSortField(java.lang.String orderByCol)
getSortField in interface Indexerpublic java.lang.String getSortField(java.lang.String orderByCol,
int sortType)
getSortField in interface Indexerpublic Summary getSummary(Document document, java.util.Locale locale, java.lang.String snippet, javax.portlet.PortletURL portletURL) throws SearchException
getSummary in interface IndexerSearchExceptionpublic boolean hasPermission(PermissionChecker permissionChecker, java.lang.String entryClassName, long entryClassPK, java.lang.String actionId) throws java.lang.Exception
hasPermission in interface Indexerjava.lang.Exceptionpublic boolean isCommitImmediately()
public boolean isFilterSearch()
isFilterSearch in interface Indexerpublic boolean isIndexerEnabled()
public boolean isPermissionAware()
isPermissionAware in interface Indexerpublic boolean isStagingAware()
isStagingAware in interface Indexerpublic boolean isVisible(long classPK,
int status)
throws java.lang.Exception
public boolean isVisibleRelatedEntry(long classPK,
int status)
throws java.lang.Exception
isVisibleRelatedEntry in interface Indexerjava.lang.Exceptionpublic void postProcessContextQuery(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
postProcessContextQuery in interface Indexerjava.lang.Exceptionpublic void postProcessSearchQuery(BooleanQuery searchQuery, SearchContext searchContext) throws java.lang.Exception
postProcessSearchQuery in interface Indexerjava.lang.Exceptionpublic void registerIndexerPostProcessor(IndexerPostProcessor indexerPostProcessor)
registerIndexerPostProcessor in interface Indexerpublic void reindex(java.lang.Object obj)
throws SearchException
reindex in interface IndexerSearchExceptionpublic void reindex(java.lang.String className,
long classPK)
throws SearchException
reindex in interface IndexerSearchExceptionpublic void reindex(java.lang.String[] ids)
throws SearchException
reindex in interface IndexerSearchExceptionpublic void reindexDDMStructures(java.util.List<java.lang.Long> ddmStructureIds)
throws SearchException
reindexDDMStructures in interface IndexerSearchExceptionpublic Hits search(SearchContext searchContext) throws SearchException
search in interface IndexerSearchExceptionpublic void setCommitImmediately(boolean commitImmediately)
public void unregisterIndexerPostProcessor(IndexerPostProcessor indexerPostProcessor)
unregisterIndexerPostProcessor in interface Indexerprotected void addAssetFields(Document document, java.lang.String className, long classPK) throws SystemException
SystemExceptionprotected void addLocalizedSearchTerm(BooleanQuery searchQuery, SearchContext searchContext, java.lang.String field, boolean like) throws java.lang.Exception
addSearchLocalizedTerm(BooleanQuery, SearchContext, String,
boolean)java.lang.Exceptionprotected void addRelatedClassNames(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchArrayQuery(BooleanQuery searchQuery, SearchContext searchContext, java.lang.String field) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchAssetCategoryIds(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchAssetCategoryTitles(Document document, java.lang.String field, java.util.List<AssetCategory> assetCategories)
protected void addSearchAssetTagNames(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchClassTypeIds(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchDDMStruture(BooleanQuery searchQuery, SearchContext searchContext, DDMStructure ddmStructure) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchEntryClassNames(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchExpando(BooleanQuery searchQuery, SearchContext searchContext, java.lang.String keywords) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchFolderId(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchGroupId(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchKeywords(BooleanQuery searchQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchLayout(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchLocalizedTerm(BooleanQuery searchQuery, SearchContext searchContext, java.lang.String field, boolean like) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchTerm(BooleanQuery searchQuery, SearchContext searchContext, java.lang.String field, boolean like) throws java.lang.Exception
java.lang.Exceptionprotected void addSearchUserId(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void addStagingGroupKeyword(Document document, long groupId) throws java.lang.Exception
java.lang.Exceptionprotected void addStatus(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void addTrashFields(Document document, TrashedModel trashedModel) throws SystemException
SystemExceptionprotected BooleanQuery createFullQuery(BooleanQuery contextQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected Summary createLocalizedSummary(Document document, java.util.Locale locale)
protected Summary createLocalizedSummary(Document document, java.util.Locale locale, java.lang.String titleField, java.lang.String contentField)
protected Summary createSummary(Document document, java.lang.String titleField, java.lang.String contentField)
protected void deleteDocument(long companyId,
long field1)
throws java.lang.Exception
java.lang.Exceptionprotected void deleteDocument(long companyId,
long field1,
java.lang.String field2)
throws java.lang.Exception
java.lang.Exceptionprotected void deleteDocument(long companyId,
java.lang.String field1)
throws java.lang.Exception
java.lang.Exceptionprotected void deleteDocument(long companyId,
java.lang.String field1,
java.lang.String field2)
throws java.lang.Exception
java.lang.Exceptionprotected abstract void doDelete(java.lang.Object obj)
throws java.lang.Exception
java.lang.Exceptionprotected abstract Document doGetDocument(java.lang.Object obj) throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String doGetSortField(java.lang.String orderByCol)
protected abstract Summary doGetSummary(Document document, java.util.Locale locale, java.lang.String snippet, javax.portlet.PortletURL portletURL) throws java.lang.Exception
java.lang.Exceptionprotected abstract void doReindex(java.lang.Object obj)
throws java.lang.Exception
java.lang.Exceptionprotected abstract void doReindex(java.lang.String className,
long classPK)
throws java.lang.Exception
java.lang.Exceptionprotected abstract void doReindex(java.lang.String[] ids)
throws java.lang.Exception
java.lang.Exceptionprotected void doReindexDDMStructures(java.util.List<java.lang.Long> structureIds)
throws java.lang.Exception
java.lang.Exceptionprotected Hits doSearch(SearchContext searchContext) throws SearchException
SearchExceptionprotected Hits filterSearch(Hits hits, PermissionChecker permissionChecker, SearchContext searchContext)
protected Document getBaseModelDocument(java.lang.String portletId, BaseModel<?> baseModel) throws SystemException
SystemExceptionprotected Document getBaseModelDocument(java.lang.String portletId, BaseModel<?> baseModel, BaseModel<?> workflowedBaseModel) throws SystemException
SystemExceptionprotected java.lang.String getClassName(SearchContext searchContext)
protected java.util.Set<java.lang.String> getLocalizedCountryNames(Country country)
protected long getParentGroupId(long groupId)
getSiteGroupId(long)protected abstract java.lang.String getPortletId(SearchContext searchContext)
protected long getSiteGroupId(long groupId)
protected java.util.Locale getSnippetLocale(Document document, java.util.Locale locale)
protected boolean isUseSearchResultPermissionFilter(SearchContext searchContext)
protected boolean isVisible(int entryStatus,
int queryStatus)
protected Document newDocument()
protected void populateAddresses(Document document, java.util.List<Address> addresses, long regionId, long countryId) throws PortalException, SystemException
PortalExceptionSystemExceptionprotected java.util.Map<java.util.Locale,java.lang.String> populateMap(AssetEntry assetEntry, java.util.Map<java.util.Locale,java.lang.String> map)
protected void postProcessFullQuery(BooleanQuery fullQuery, SearchContext searchContext) throws java.lang.Exception
java.lang.Exceptionprotected void processHits(SearchContext searchContext, Hits hits) throws SearchException
SearchExceptionprotected void setFilterSearch(boolean filterSearch)
protected void setIndexerEnabled(boolean indexerEnabled)
protected void setPermissionAware(boolean permissionAware)
protected void setSortableTextFields(java.lang.String[] sortableTextFields)
protected void setStagingAware(boolean stagingAware)