Class SolrContentIndexer
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.cms.content.indexing.solr.SolrContentIndexer
- All Implemented Interfaces:
SolrFieldNames,LogEnabled,Component,Serviceable
public class SolrContentIndexer
extends AbstractLogEnabled
implements Component, Serviceable, SolrFieldNames
Component for
Content indexing into a Solr server.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ContentHelperThe content helperThe extension point for ContentVisibleAttachmentIndexersprotected SolrResourceIndexerThe resource indexerprotected SystemPropertyExtensionPointThe system property extension point.static final StringThe component role.Fields inherited from interface org.ametys.cms.content.indexing.solr.SolrFieldNames
ACL_INIT_VALUE_ALLOWED_GROUPS, ACL_INIT_VALUE_ALLOWED_USERS, ACL_INIT_VALUE_ANONYMOUS, ACL_INIT_VALUE_ANYCONNECTED, ACL_INIT_VALUE_DENIED_GROUPS, ACL_INIT_VALUE_DENIED_USERS, ALL_CONTENT_TYPES, ALL_MIXIN_TYPES, ALL_TAGS, ATTACHMENT_CONTENT_ID, CONTENT_COMMENTS_NONVALIDATED, CONTENT_COMMENTS_VALIDATED, CONTENT_CREATOR, CONTENT_FIRST_VALIDATOR, CONTENT_LANGUAGE, CONTENT_LANGUAGES, CONTENT_LAST_CONTRIBUTOR, CONTENT_LAST_MAJOR_VALIDATOR, CONTENT_LAST_VALIDATOR, CONTENT_NAME, CONTENT_OUTGOING_REFEERENCES_RESOURCE_IDS, CONTENT_TITLES, CONTENT_TYPE_RESOURCE, CONTENT_TYPES, CONTENT_VISIBLE_ATTACHMENT_RESOURCE_IDS, CREATION_DATE, DATE_FOR_SORTING, DATES_FACET, DC_CONTRIBUTOR, DC_COVERAGE, DC_CREATOR, DC_DATE, DC_DESCRIPTION, DC_FORMAT, DC_IDENTIFIER, DC_LANGUAGE, DC_PUBLISHER, DC_RELATION, DC_RIGHTS, DC_SOURCE, DC_SUBJECT, DC_TITLE, DC_TYPE, DOCUMENT_TYPE, EXACT_WS_OPERATOR, EXCERPT, FILENAME, FULL, ID, ID_DV, IS_AMETYS_OBJECT, LANGUAGE_SEPARATOR, LAST_MODIFIED, LENGTH, MIME_TYPES, MIXIN_TYPES, PATH, PSEUDO_CONTENT_TYPE_VALUE_RESOURCE, PSEUDO_CONTENT_TYPES, REPEATER_ENTRY_POSITION, RESOURCE_ANCESTOR_AND_SELF_IDS, RESOURCE_ANCESTOR_IDS, RESOURCE_CREATOR, RESOURCE_DATE, RESOURCE_LAST_MODIFIED, RESOURCE_MIME_TYPE_GROUP, RESOURCE_ROOT_ID, SIMPLE_CONTENT_PARENTS, STEMMED_OPERATOR, SUB_CONTENT, SYSTEM_FULL, TAGS, TITLE, TITLE_SORT, TYPE_CONTENT, TYPE_CONTENT_ATTACHMENT_RESOURCE, TYPE_CONTENT_ATTRIBUTE_RESOURCE, TYPE_REPEATER, TYPE_RESOURCE, TYPE_WF_ENTRY, TYPE_WF_STEP, WORKFLOW_CURRENT_STEPS, WORKFLOW_CURRENT_STEPS_DV, WORKFLOW_ENTRY_STATE, WORKFLOW_HISTORY_STEPS, WORKFLOW_HISTORY_STEPS_DV, WORKFLOW_NAME, WORKFLOW_REF, WORKFLOW_REF_DV, WORKFLOW_STEP_ACTIONID, WORKFLOW_STEP_CALLER, WORKFLOW_STEP_DUEDATE, WORKFLOW_STEP_FINISHDATE, WORKFLOW_STEP_ID, WORKFLOW_STEP_OWNER, WORKFLOW_STEP_STARTDATE, WORKFLOW_STEP_STATUS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<org.apache.solr.common.SolrInputDocument>indexContent(Content content, org.apache.solr.common.SolrInputDocument document) Populate a solr input document by adding fields to index into it.protected voidindexContentTitle(Content content, org.apache.solr.common.SolrInputDocument document) Index the content titlebooleanindexPartialProperty(Content content, String propertyId, org.apache.solr.common.SolrInputDocument document) Populate a Solr input document by adding fields for a single property.booleanindexPartialProperty(Content content, Property property, org.apache.solr.common.SolrInputDocument document) Populate a Solr input document by adding fields for a single property.booleanindexPartialSystemProperty(Content content, String propertyId, org.apache.solr.common.SolrInputDocument document) Populate a Solr input document by adding fields for a single system property.voidservice(ServiceManager manager) Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
The component role. -
_resourceIndexer
The resource indexer -
_systemPropEP
The system property extension point. -
_contentHelper
The content helper -
_contentVisibleAttachmentIndexerEP
The extension point for ContentVisibleAttachmentIndexers
-
-
Constructor Details
-
SolrContentIndexer
public SolrContentIndexer()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
indexContent
public List<org.apache.solr.common.SolrInputDocument> indexContent(Content content, org.apache.solr.common.SolrInputDocument document) throws Exception Populate a solr input document by adding fields to index into it.- Parameters:
content- The content to indexdocument- The main solr document to index into- Returns:
- Additional documents for repeater instances
- Throws:
Exception- if an error occurred while indexing
-
indexContentTitle
protected void indexContentTitle(Content content, org.apache.solr.common.SolrInputDocument document) Index the content title- Parameters:
content- The titledocument- The main solr document to index into
-
indexPartialSystemProperty
public boolean indexPartialSystemProperty(Content content, String propertyId, org.apache.solr.common.SolrInputDocument document) throws Exception Populate a Solr input document by adding fields for a single system property.- Parameters:
content- The content to indexpropertyId- The system property ID.document- The solr document- Returns:
- true if there are partial update to apply
- Throws:
Exception- if an error occurred
-
indexPartialProperty
public boolean indexPartialProperty(Content content, String propertyId, org.apache.solr.common.SolrInputDocument document) throws Exception Populate a Solr input document by adding fields for a single property.- Parameters:
content- The content to indexpropertyId- The property ID.document- The solr document- Returns:
- true if there are partial update to apply
- Throws:
Exception- if an error occurred
-
indexPartialProperty
public boolean indexPartialProperty(Content content, Property property, org.apache.solr.common.SolrInputDocument document) throws Exception Populate a Solr input document by adding fields for a single property.- Parameters:
content- The content to indexproperty- The property to index.document- The solr document- Returns:
- true if there are partial update to apply
- Throws:
Exception- if an error occurred
-