protected void addLocalizedField( Document document, String field, Locale siteDefaultLocale, Map<Locale, String> map) { for (Map.Entry<Locale, String> entry : map.entrySet()) { Locale locale = entry.getKey(); if (locale.equals(siteDefaultLocale)) { document.addText(field, entry.getValue()); } String languageId = LocaleUtil.toLanguageId(locale); document.addText( LocalizationUtil.getLocalizedName(field, languageId), entry.getValue()); } }
public static void addSnippet( Document document, Set<String> queryTerms, String snippet, String snippetFieldName) { if (!snippet.equals(StringPool.BLANK)) { Matcher matcher = _pattern.matcher(snippet); while (matcher.find()) { queryTerms.add(matcher.group(1)); } snippet = StringUtil.replace( snippet, HIGHLIGHT_TAG_OPEN, StringPool.BLANK); snippet = StringUtil.replace( snippet, HIGHLIGHT_TAG_CLOSE, StringPool.BLANK); } document.addText( Field.SNIPPET.concat( StringPool.UNDERLINE ).concat( snippetFieldName ), snippet); }
document.addText("city", cities.toArray(new String[cities.size()])); document.addText( "country", countries.toArray(new String[countries.size()])); document.addText("region", regions.toArray(new String[regions.size()])); document.addText("street", streets.toArray(new String[streets.size()])); document.addText("zip", zips.toArray(new String[zips.size()]));
protected void populateLocale( Document document, Map<String, Serializable> settingsMap) { Locale locale = (Locale)settingsMap.get("locale"); document.addText(_PREFIX_SETTING + "locale", locale.toString()); }
protected void contributeAssetTagNamesRaw( Document document, List<AssetTag> assetTags) { document.addText(Field.ASSET_TAG_NAMES, getNames(assetTags)); }
protected void addAssetCategoryTitles( Document document, String field, List<AssetCategory> assetCategories) { Map<Locale, List<String>> assetCategoryTitles = new HashMap<>(); for (AssetCategory assetCategory : assetCategories) { Map<Locale, String> titleMap = assetCategory.getTitleMap(); for (Map.Entry<Locale, String> entry : titleMap.entrySet()) { String title = entry.getValue(); if (Validator.isNull(title)) { continue; } Locale locale = entry.getKey(); List<String> titles = assetCategoryTitles.computeIfAbsent( locale, k -> new ArrayList<>()); titles.add(StringUtil.toLowerCase(title)); } } for (Map.Entry<Locale, List<String>> entry : assetCategoryTitles.entrySet()) { Locale locale = entry.getKey(); List<String> titles = entry.getValue(); String[] titlesArray = titles.toArray(new String[titles.size()]); document.addText( field.concat( StringPool.UNDERLINE ).concat( locale.toString() ), titlesArray); } }
protected void contributeAssetTagNamesLocalized( Document document, List<AssetTag> assetTags, BaseModel baseModel) { Long groupId = getGroupId(baseModel); if (groupId == null) { return; } Localization localization = getLocalization(); document.addText( localization.getLocalizedName( Field.ASSET_TAG_NAMES, LocaleUtil.toLanguageId(getSiteDefaultLocale(groupId))), getNames(assetTags)); }
document.addText(IdeaField.TITLE, idea.getTitle()); document.addText(IdeaField.URL_TITLE, idea.getUrlTitle()); document.addKeyword(IdeaField.PHASE, idea.getPhase()); document.addKeyword(IdeaField.STATUS, idea.getStatus().toString()); document.addText(IdeaField.PUBLIC_INTRO, idea.getIdeaContentPublic().getIntro()); document.addText(IdeaField.PUBLIC_DESCRIPTION, idea.getIdeaContentPublic().getDescription()); document.addText(IdeaField.PUBLIC_SOLVES_PROBLEM, idea.getIdeaContentPublic().getSolvesProblem()); document.addText(IdeaField.PUBLIC_WANTS_HELP_WITH, idea.getIdeaContentPublic().getWantsHelpWith()); document.addText(IdeaField.PUBLIC_IDEA_TESTED, idea.getIdeaContentPublic().getIdeaTested()); document.addText(IdeaField.PRIVATE_INTRO, idea.getIdeaContentPrivate().getIntro()); document.addText(IdeaField.PRIVATE_DESCRIPTION, idea.getIdeaContentPrivate().getDescription()); document.addText(IdeaField.PRIVATE_SOLVES_PROBLEM, idea.getIdeaContentPrivate().getSolvesProblem()); document.addText(IdeaField.PRIVATE_WANTS_HELP_WITH, idea.getIdeaContentPrivate().getWantsHelpWith()); document.addText(IdeaField.PRIVATE_IDEA_TESTED, idea.getIdeaContentPrivate().getIdeaTested()); document.addText(IdeaField.PRIVATE_IDEA_TRANSPORTER, idea.getIdeaContentPrivate().getIdeTansportor());
@Override protected Document doGetDocument(JournalFolder journalFolder) throws Exception { if (_log.isDebugEnabled()) { _log.debug("Indexing journalFolder " + journalFolder); } Document document = getBaseModelDocument(CLASS_NAME, journalFolder); document.addText(Field.DESCRIPTION, journalFolder.getDescription()); document.addKeyword(Field.FOLDER_ID, journalFolder.getParentFolderId()); String title = journalFolder.getName(); if (journalFolder.isInTrash()) { title = _trashHelper.getOriginalTitle(title); } document.addText(Field.TITLE, title); document.addKeyword( Field.TREE_PATH, StringUtil.split(journalFolder.getTreePath(), CharPool.SLASH)); if (_log.isDebugEnabled()) { _log.debug("Document " + journalFolder + " indexed successfully"); } return document; }
protected void addContent( DDMFormInstanceRecordVersion ddmFormInstanceRecordVersion, DDMFormValues ddmFormValues, Document document) throws Exception { Set<Locale> locales = ddmFormValues.getAvailableLocales(); for (Locale locale : locales) { StringBundler sb = new StringBundler(3); sb.append("ddmContent"); sb.append(StringPool.UNDERLINE); sb.append(LocaleUtil.toLanguageId(locale)); document.addText( sb.toString(), extractContent(ddmFormInstanceRecordVersion, locale)); } }
@Override protected Document doGetDocument( ExportImportConfiguration exportImportConfiguration) throws Exception { Document document = getBaseModelDocument( CLASS_NAME, exportImportConfiguration); document.addText( Field.DESCRIPTION, exportImportConfiguration.getDescription()); document.addText(Field.NAME, exportImportConfiguration.getName()); document.addKeyword(Field.TYPE, exportImportConfiguration.getType()); document.addNumber( "exportImportConfigurationId", exportImportConfiguration.getExportImportConfigurationId()); Map<String, Serializable> settingsMap = exportImportConfiguration.getSettingsMap(); populateDates(document, settingsMap); populateLayoutIds(document, settingsMap); populateLocale(document, settingsMap); populateParameterMap(document, settingsMap); populateSiteInformation(document, settingsMap); populateTimeZone(document, settingsMap); document.addKeyword( _PREFIX_SETTING + Field.USER_ID, MapUtil.getLong(settingsMap, "userId")); return document; }
document.addText(Field.CONTENT, content); document.addText(Field.DESCRIPTION, description); document.addText("defaultLanguageId", languageId); document.addText( LocalizationUtil.getLocalizedName(Field.CONTENT, languageId), content); document.addText( LocalizationUtil.getLocalizedName( Field.DESCRIPTION, languageId), description); document.addText( LocalizationUtil.getLocalizedName(Field.TITLE, languageId), title);