/** * @see org.opencms.search.fields.CmsSearchFieldConfiguration#init() */ @Override public void init() { super.init(); addAdditionalFields(); }
Set<CmsSearchField> mappedFields = getXSDMappings(cms, resource); if (mappedFields != null) { for (CmsSearchField field : mappedFields) { if (!systemFields.contains(field.getName())) { document = appendFieldMapping( document, field, document = appendFieldMappingsFromElementsOnThePage(document, cms, resource, systemFields); document = appendFieldMapping( document, field,
/** * Returns <code>true</code> if at least one of the index sources uses a VFS indexer that is able * to index locale dependent resources.<p> * * TODO This should be improved somehow * * @return <code>true</code> if this field configuration should resolve locale dependencies */ private boolean hasLocaleDependencies() { for (CmsSearchIndexSource source : getIndex().getSources()) { if (source.getIndexer().isLocaleDependenciesEnable()) { return true; } } return false; } }
element.initResource(cms); CmsResource elemResource = element.getResource(); Set<CmsSearchField> mappedFields = getXSDMappingsForPage(cms, elemResource); if (mappedFields != null) { document = appendFieldMapping( document, field, cms, elemResource, CmsSolrDocumentXmlContent.extractXmlContent(cms, elemResource, getIndex()), cms.readPropertyObjects(resource, false), cms.readPropertyObjects(resource, true));
m_contentLocales = getContentLocales(cms, resource, extraction); if (hasLocaleDependencies()) { CmsDocumentDependency dep = CmsDocumentDependency.load(cms, resource); ((CmsSolrDocument)document).addDocumentDependency(cms, dep);
if (getIndex().isLanguageDetection() && (detectedLocale == null) && (extraction != null)