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

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

Introduction

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

Prototype

String NAME

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

Click Source Link

Usage

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

License:Open Source License

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

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

    summary.setMaxContentLength(200);//from w ww . j  av a2 s .  c om

    return summary;
}

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

License:Open Source License

public CalendarSearcher() {
    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 a2 s  .  c o m*/
    setPermissionAware(true);
    setSelectAllLocales(true);
}

From source file:com.liferay.calendar.search.test.CalendarIndexerIndexedFieldsTest.java

License:Open Source License

@Test
public void testIndexedFields() throws Exception {
    String originalName = "entity title";
    String translatedName = "entitas neve";

    String originalDescription = "calendar description";
    String translatedDescription = "descripcin del calendario";

    Calendar calendar = addCalendar(new LocalizedValuesMap() {
        {/*from w w  w  .  j  ava  2  s .  c o  m*/
            put(LocaleUtil.US, originalName);
            put(LocaleUtil.HUNGARY, translatedName);
        }
    }, new LocalizedValuesMap() {
        {
            put(LocaleUtil.US, originalDescription);
            put(LocaleUtil.HUNGARY, translatedDescription);
        }
    });

    Map<String, String> map = new HashMap<>();

    populateExpectedFieldValues(calendar, map);

    map.put(Field.DESCRIPTION, originalDescription);
    map.put(Field.DESCRIPTION + "_en_US", originalDescription);
    map.put(Field.DESCRIPTION + "_hu_HU", translatedDescription);
    map.put(Field.NAME, originalName);
    map.put(Field.NAME + "_en_US", originalName);
    map.put(Field.NAME + "_hu_HU", translatedName);

    String keywords = "nev";

    Document document = calendarSearchFixture.searchOnlyOne(keywords, LocaleUtil.HUNGARY);

    FieldValuesAssert.assertFieldValues(map, document, keywords);
}

From source file:com.liferay.calendar.search.test.CalendarIndexerIndexedFieldsTest.java

License:Open Source License

@Test
public void testIndexedFieldsMissingDescription() throws Exception {
    String originalName = "entity title";
    String translatedName = "ttulo da entidade";

    Calendar calendar = addCalendar(new LocalizedValuesMap() {
        {/*from  w  w  w. j av  a2s.c om*/
            put(LocaleUtil.US, originalName);
            put(LocaleUtil.BRAZIL, translatedName);
        }
    }, new LocalizedValuesMap());

    Map<String, String> map = new HashMap<>();

    populateExpectedFieldValues(calendar, map);

    map.put(Field.NAME, originalName);
    map.put(Field.NAME + "_en_US", originalName);
    map.put(Field.NAME + "_pt_BR", translatedName);

    String keywords = translatedName;

    Document document = calendarSearchFixture.searchOnlyOne(keywords, LocaleUtil.BRAZIL);

    FieldValuesAssert.assertFieldValues(map, document, keywords);
}

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

License:Open Source License

@Override
public void postProcessSearchQuery(BooleanQuery searchQuery, 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.util.CalendarIndexer.java

License:Open Source License

@Override
protected Document doGetDocument(Object object) throws Exception {
    Calendar calendar = (Calendar) object;

    Document document = getBaseModelDocument(CLASS_NAME, calendar);

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

    Locale defaultLocale = LocaleUtil.getSiteDefault();

    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);

    document.addText("defaultLanguageId", defaultLanguageId);

    CalendarResource calendarResource = calendar.getCalendarResource();

    document.addLocalizedText("resourceName", calendarResource.getNameMap());

    return document;
}

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

License:Open Source License

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

    String calendarId = document.get(Field.ENTRY_CLASS_PK);

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

    summary.setMaxContentLength(200);/*from   ww w .  j  ava  2 s  . com*/

    return summary;
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected Hits search(ThemeDisplay themeDisplay, String keywords) throws Exception {

    SearchContext searchContext = new SearchContext();

    keywords = StringUtil.toLowerCase(keywords);

    searchContext.setAttribute(Field.NAME, keywords);
    searchContext.setAttribute("resourceName", keywords);

    searchContext.setCompanyId(themeDisplay.getCompanyId());
    searchContext.setEnd(SearchContainer.DEFAULT_DELTA);
    searchContext.setGroupIds(new long[0]);

    Group group = themeDisplay.getScopeGroup();

    searchContext.setIncludeStagingGroups(group.isStagingGroup());

    searchContext.setStart(0);//w ww  .j  a  va2  s .co m
    searchContext.setUserId(themeDisplay.getUserId());

    Indexer<?> indexer = CalendarSearcher.getInstance();

    return indexer.search(searchContext);
}

From source file:com.liferay.content.targeting.util.CampaignIndexer.java

License:Open Source License

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

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

From source file:com.liferay.content.targeting.util.CampaignIndexer.java

License:Open Source License

@Override
protected Document doGetDocument(Object obj) throws Exception {
    Campaign campaign = (Campaign) obj;//from w w  w  .  j  a  v  a  2 s. com

    if (_log.isDebugEnabled()) {
        _log.debug("Indexing campaign " + campaign);
    }

    Document document = getBaseModelDocument(PORTLET_ID, campaign);

    document.addLocalizedText(Field.DESCRIPTION, campaign.getDescriptionMap());
    document.addLocalizedText(Field.NAME, campaign.getNameMap());

    document.addKeyword("campaignId", campaign.getCampaignId());

    if (_log.isDebugEnabled()) {
        _log.debug("Campaign " + campaign + " indexed successfully");
    }

    return document;
}