private Map<String, Type> createUninvertingMap() { Map<String, UninvertingReader.Type> uninvertingMap = new HashMap<String, UninvertingReader.Type>(); CmsSearchField.addUninvertingMappings(uninvertingMap); getFieldConfiguration().addUninvertingMappings(uninvertingMap); return uninvertingMap; }
/** * Commits the edited search index to the search manager.<p> */ @Override public void actionCommit() { List<Throwable> errors = new ArrayList<Throwable>(); try { // if new create it first if (!m_searchManager.getSearchIndexesAll().contains(m_index)) { // check the index name for invalid characters CmsStringUtil.checkName( m_index.getName(), INDEX_NAME_CONSTRAINTS, Messages.ERR_SEARCHINDEX_BAD_INDEXNAME_4, Messages.get()); // empty or null name and uniqueness check in add method m_searchManager.addSearchIndex(m_index); } // check if field configuration has been updated, if thus set field configuration to the now used if (!m_index.getFieldConfigurationName().equals(m_index.getFieldConfiguration().getName())) { m_index.setFieldConfiguration( m_searchManager.getFieldConfiguration(m_index.getFieldConfigurationName())); } writeConfiguration(); } catch (Throwable t) { errors.add(t); } // set the list of errors to display when saving failed setCommitErrors(errors); }
/** * Returns the list of searchable fields used in the workplace search index.<p> * * @return the list of searchable fields used in the workplace search index */ public List<CmsLuceneField> getFields() { CmsSearchIndex index = getIndex(); List<CmsLuceneField> result = new ArrayList<CmsLuceneField>(); Iterator<CmsSearchField> i = index.getFieldConfiguration().getFields().iterator(); while (i.hasNext()) { CmsLuceneField field = (CmsLuceneField)i.next(); if (field.isIndexed() && field.isDisplayed()) { // only include indexed (ie. searchable) fields result.add(field); } } return result; }
/** * Returns the list of searchable fields used in the workplace search index.<p> * * @return the list of searchable fields used in the workplace search index */ public List<CmsSearchField> getSearchFields() { CmsSearchIndex index = OpenCms.getSearchManager().getIndex(getParamIndexName()); List<CmsSearchField> result = new ArrayList<CmsSearchField>(); Iterator<CmsSearchField> i = index.getFieldConfiguration().getFields().iterator(); while (i.hasNext()) { CmsLuceneField field = (CmsLuceneField)i.next(); if (field.isIndexed() && field.isDisplayed()) { // only include indexed (ie. searchable) fields result.add(field); } } return result; }
if (idx != null) { StringBuffer html = new StringBuffer(); CmsSearchFieldConfiguration idxFieldConfiguration = idx.getFieldConfiguration(); List<CmsSearchField> fields = idxFieldConfiguration.getFields();
/** * Returns the list of searchable fields used in the workplace search index.<p> * * @return the list of searchable fields used in the workplace search index */ public List getFields() { CmsSearchIndex index = OpenCms.getSearchManager().getIndex( getSettings().getUserSettings().getWorkplaceSearchIndexName()); List result = new ArrayList(); Iterator i = index.getFieldConfiguration().getFields().iterator(); while (i.hasNext()) { CmsSearchField field = (CmsSearchField)i.next(); if (field.isIndexed() && field.isDisplayed()) { // only include indexed (ie. searchable) fields result.add(field); } } return result; }
while (itIndexes.hasNext()) { idx = itIndexes.next(); refFieldConfig = idx.getFieldConfiguration(); if (refFieldConfig.equals(fieldConfiguration)) { referrers.add(idx);
return null; if (!(index.getFieldConfiguration() instanceof CmsLuceneFieldConfiguration)) { CmsLuceneFieldConfiguration conf = (CmsLuceneFieldConfiguration)index.getFieldConfiguration(); Iterator<String> excerptFieldNames = conf.getExcerptFieldNames().iterator(); StringBuffer excerptBuffer = new StringBuffer();
while (itIndexes.hasNext()) { idx = itIndexes.next(); refFieldConfig = idx.getFieldConfiguration(); if (refFieldConfig.equals(fieldConfiguration)) { referrers.add(idx);
Iterator<String> excerptFieldNames = index.getFieldConfiguration().getExcerptFieldNames().iterator(); StringBuffer excerptBuffer = new StringBuffer(); while (excerptFieldNames.hasNext()) {
/** * Generates a new lucene document instance from contents of the given resource for the provided index.<p> * * For container pages, we must not cache based on the container page content age, * since the content of the included elements may change any time. */ @Override public I_CmsSearchDocument createDocument(CmsObject cms, CmsResource resource, CmsSearchIndex index) throws CmsException { // extract the content from the resource I_CmsExtractionResult content = null; if (index.isExtractingContent()) { // do full text content extraction only if required try { content = extractContent(cms, resource, index); } catch (Exception e) { // text extraction failed for document - continue indexing meta information only LOG.error(Messages.get().getBundle().key(Messages.ERR_TEXT_EXTRACTION_1, resource.getRootPath()), e); } } // create the Lucene document according to the index field configuration return index.getFieldConfiguration().createDocument(cms, resource, index, content); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#getListItems() */ @Override protected List<CmsListItem> getListItems() { List<CmsListItem> result = new ArrayList<CmsListItem>(); // get content List<CmsSearchIndex> indexes = OpenCms.getSearchManager().getSearchIndexesAll(); for (CmsSearchIndex index : indexes) { CmsListItem item = getList().newItem(index.getName()); item.set(LIST_COLUMN_NAME, index.getName()); item.set(LIST_COLUMN_CONFIGURATION, index.getFieldConfiguration().getName()); item.set(LIST_COLUMN_REBUILDMODE, index.getRebuildMode()); item.set(LIST_COLUMN_PROJECT, index.getProject()); item.set(LIST_COLUMN_LOCALE, index.getLocale().toString()); result.add(item); } return result; }
if (getFieldConfiguration() instanceof CmsLuceneFieldConfiguration) { CmsLuceneFieldConfiguration fc = (CmsLuceneFieldConfiguration)getFieldConfiguration(); setAnalyzer(fc.getAnalyzer(baseAnalyzer));
return index.getFieldConfiguration().createDocument(cms, resource, index, content);
return index.getFieldConfiguration().createDocument(cms, resource, index, content);