Example usage for com.liferay.portal.kernel.search Field DESCRIPTION

List of usage examples for com.liferay.portal.kernel.search Field DESCRIPTION

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.search Field DESCRIPTION.

Prototype

String DESCRIPTION

To view the source code for com.liferay.portal.kernel.search Field DESCRIPTION.

Click Source Link

Usage

From source file:com.liferay.blogs.internal.search.BlogsEntryIndexer.java

License:Open Source License

@Override
protected Document doGetDocument(BlogsEntry blogsEntry) throws Exception {
    Document document = getBaseModelDocument(CLASS_NAME, blogsEntry);

    document.addText(Field.CAPTION, blogsEntry.getCoverImageCaption());
    document.addText(Field.CONTENT, HtmlUtil.extractText(blogsEntry.getContent()));
    document.addText(Field.DESCRIPTION, blogsEntry.getDescription());
    document.addDate(Field.MODIFIED_DATE, blogsEntry.getModifiedDate());
    document.addText(Field.SUBTITLE, blogsEntry.getSubtitle());
    document.addText(Field.TITLE, blogsEntry.getTitle());

    return document;
}

From source file:com.liferay.bookmarks.search.BookmarksEntryIndexer.java

License:Open Source License

@Override
protected Document doGetDocument(BookmarksEntry bookmarksEntry) throws Exception {

    Document document = getBaseModelDocument(CLASS_NAME, bookmarksEntry);

    document.addText(Field.DESCRIPTION, bookmarksEntry.getDescription());
    document.addKeyword(Field.FOLDER_ID, bookmarksEntry.getFolderId());
    document.addText(Field.TITLE, bookmarksEntry.getName());
    document.addKeyword(Field.TREE_PATH, StringUtil.split(bookmarksEntry.getTreePath(), CharPool.SLASH));
    document.addText(Field.URL, bookmarksEntry.getUrl());

    return document;
}

From source file:com.liferay.bookmarks.search.BookmarksFolderIndexer.java

License:Open Source License

@Override
protected Document doGetDocument(BookmarksFolder bookmarksFolder) throws Exception {

    if (_log.isDebugEnabled()) {
        _log.debug("Indexing folder " + bookmarksFolder);
    }/* w  w w .ja  v a 2 s  . c  o  m*/

    Document document = getBaseModelDocument(CLASS_NAME, bookmarksFolder);

    document.addText(Field.DESCRIPTION, bookmarksFolder.getDescription());
    document.addKeyword(Field.FOLDER_ID, bookmarksFolder.getParentFolderId());
    document.addText(Field.TITLE, bookmarksFolder.getName());
    document.addKeyword(Field.TREE_PATH, StringUtil.split(bookmarksFolder.getTreePath(), CharPool.SLASH));

    if (_log.isDebugEnabled()) {
        _log.debug("Document " + bookmarksFolder + " indexed successfully");
    }

    return document;
}

From source file:com.liferay.bookmarks.search.BookmarksFolderIndexer.java

License:Open Source License

@Override
protected Summary doGetSummary(Document document, Locale locale, String snippet, PortletRequest portletRequest,
        PortletResponse portletResponse) {

    Summary summary = createSummary(document, Field.TITLE, Field.DESCRIPTION);

    summary.setMaxContentLength(200);/*from  ww w. ja v  a2 s .  c  o m*/

    return summary;
}

From source file:com.liferay.calendar.search.CalendarBookingIndexer.java

License:Open Source License

public CalendarBookingIndexer() {
    setDefaultSelectedFieldNames(Field.COMPANY_ID, Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.UID);
    setDefaultSelectedLocalizedFieldNames(Field.DESCRIPTION, Field.TITLE);
    setPermissionAware(true);/*from   ww w  .  ja v  a2 s .  c  o  m*/
}

From source file:com.liferay.calendar.search.CalendarBookingIndexer.java

License:Open Source License

@Override
public void postProcessSearchQuery(BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
        SearchContext searchContext) throws Exception {

    addSearchLocalizedTerm(searchQuery, searchContext, Field.DESCRIPTION, false);
    addSearchLocalizedTerm(searchQuery, searchContext, Field.TITLE, false);
}

From source file:com.liferay.calendar.search.CalendarBookingIndexer.java

License:Open Source License

@Override
protected Document doGetDocument(CalendarBooking calendarBooking) throws Exception {

    Document document = getBaseModelDocument(CLASS_NAME, calendarBooking);

    document.addKeyword(Field.CLASS_NAME_ID, _classNameLocalService.getClassNameId(Calendar.class));
    document.addKeyword(Field.CLASS_PK, calendarBooking.getCalendarId());

    Locale defaultLocale = LocaleUtil.getSiteDefault();

    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);

    String[] descriptionLanguageIds = getLanguageIds(defaultLanguageId, calendarBooking.getDescription());

    for (String descriptionLanguageId : descriptionLanguageIds) {
        String description = calendarBooking.getDescription(descriptionLanguageId);

        document.addText(LocalizationUtil.getLocalizedName(Field.DESCRIPTION, descriptionLanguageId),
                description);// w  w  w  . j a  v a  2  s  .c o m
    }

    document.addKeyword(Field.RELATED_ENTRY, true);

    String[] titleLanguageIds = getLanguageIds(defaultLanguageId, calendarBooking.getTitle());

    for (String titleLanguageId : titleLanguageIds) {
        String title = calendarBooking.getTitle(titleLanguageId);

        document.addText(LocalizationUtil.getLocalizedName(Field.TITLE, titleLanguageId), title);
    }

    document.addKeyword(Field.VIEW_ACTION_ID, CalendarActionKeys.VIEW_BOOKING_DETAILS);

    String calendarBookingId = String.valueOf(calendarBooking.getCalendarBookingId());

    if (calendarBooking.isInTrash()) {
        calendarBookingId = TrashUtil.getOriginalTitle(calendarBookingId);
    }

    document.addKeyword("calendarBookingId", calendarBookingId);

    document.addText("defaultLanguageId", defaultLanguageId);
    document.addNumber("endTime", calendarBooking.getEndTime());
    document.addText("location", calendarBooking.getLocation());
    document.addNumber("startTime", calendarBooking.getStartTime());

    return document;
}

From source file:com.liferay.calendar.search.CalendarIndexer.java

License:Open Source License

public CalendarIndexer() {
    setDefaultSelectedFieldNames(Field.COMPANY_ID, Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.UID);
    setDefaultSelectedLocalizedFieldNames(Field.DESCRIPTION, Field.NAME, "resourceName");
    setFilterSearch(true);/*from w  w w. ja  v  a 2s.  co m*/
    setPermissionAware(true);
    setSelectAllLocales(true);
}

From source file:com.liferay.calendar.search.CalendarIndexer.java

License:Open Source License

@Override
public void postProcessSearchQuery(BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
        SearchContext searchContext) throws Exception {

    addSearchLocalizedTerm(searchQuery, searchContext, Field.DESCRIPTION, true);
    addSearchLocalizedTerm(searchQuery, searchContext, Field.NAME, true);
    addSearchLocalizedTerm(searchQuery, searchContext, "resourceName", true);
}

From source file:com.liferay.calendar.search.CalendarIndexer.java

License:Open Source License

@Override
protected Document doGetDocument(Calendar calendar) throws Exception {
    Document document = getBaseModelDocument(CLASS_NAME, calendar);

    document.addLocalizedKeyword(Field.DESCRIPTION, calendar.getDescriptionMap(), true);
    document.addLocalizedKeyword(Field.NAME, calendar.getNameMap(), true);
    document.addKeyword("calendarId", calendar.getCalendarId());

    Locale defaultLocale = LocaleUtil.getSiteDefault();

    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);

    document.addText("defaultLanguageId", defaultLanguageId);

    CalendarResource calendarResource = calendar.getCalendarResource();

    document.addLocalizedKeyword("resourceName", calendarResource.getNameMap(), true);

    return document;
}