Example usage for com.liferay.portal.kernel.search Sort FLOAT_TYPE

List of usage examples for com.liferay.portal.kernel.search Sort FLOAT_TYPE

Introduction

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

Prototype

int FLOAT_TYPE

To view the source code for com.liferay.portal.kernel.search Sort FLOAT_TYPE.

Click Source Link

Usage

From source file:com.ext.portlet.Activity.ActivityUtil.java

License:Open Source License

private static Hits getAggregatedActivitySearchResults(long userId, int start, int end) throws SearchException {
    SearchContext context = new SearchContext();
    context.setCompanyId(DEFAULT_COMPANY_ID);
    BooleanQuery query = BooleanQueryFactoryUtil.create(context);
    query.addRequiredTerm(Field.ENTRY_CLASS_NAME, SocialActivity.class.getName());

    BooleanQuery subQuery = BooleanQueryFactoryUtil.create(context);
    subQuery.addExactTerm("userId", userId);

    try {//from   ww w .j  ava  2s.  c  o  m
        query.add(subQuery, BooleanClauseOccur.MUST);
    } catch (ParseException e) {
        _log.error(e);
    }

    Sort sort = SortFactoryUtil.create("createDate", Sort.FLOAT_TYPE, true);
    return SearchEngineUtil.search(SearchEngineUtil.getDefaultSearchEngineId(), context.getCompanyId(), query,
            sort, start, end);
}

From source file:com.ext.portlet.Activity.ActivityUtil.java

License:Open Source License

private static Hits getAggregatedActivitySearchResultsExcludingUsers(List<Long> excludedUserIds, int start,
        int end) throws SearchException {
    SearchContext context = new SearchContext();
    context.setCompanyId(DEFAULT_COMPANY_ID);
    BooleanQuery query = BooleanQueryFactoryUtil.create(context);
    query.addRequiredTerm(Field.ENTRY_CLASS_NAME, SocialActivity.class.getName());

    BooleanQuery excludeQuery = BooleanQueryFactoryUtil.create(context);
    for (Long excludedUserId : excludedUserIds) {
        excludeQuery.addExactTerm("userId", excludedUserId);
    }//  w  w  w  .ja  v  a2 s .c  om

    try {
        query.add(excludeQuery, BooleanClauseOccurImpl.MUST_NOT);
    } catch (ParseException e) {
        _log.error(e);
    }

    Sort sort = SortFactoryUtil.create("createDate", Sort.FLOAT_TYPE, true);
    return SearchEngineUtil.search(SearchEngineUtil.getDefaultSearchEngineId(), context.getCompanyId(), query,
            sort, start, end);
}

From source file:com.liferay.asset.internal.util.AssetHelperImpl.java

License:Open Source License

private String _getOrderByCol(String sortField, String fieldType, int sortType, Locale locale) {

    if (sortField.startsWith(DDMStructureManager.STRUCTURE_INDEXER_FIELD_PREFIX)) {

        StringBundler sb = new StringBundler(5);

        sb.append(sortField);// ww w  . ja v a2s  . c o  m
        sb.append(StringPool.UNDERLINE);
        sb.append(LocaleUtil.toLanguageId(locale));
        sb.append(StringPool.UNDERLINE);

        String suffix = "String";

        if (!fieldType.equals("ddm-date") && ((sortType == Sort.DOUBLE_TYPE) || (sortType == Sort.FLOAT_TYPE)
                || (sortType == Sort.INT_TYPE) || (sortType == Sort.LONG_TYPE))) {

            suffix = "Number";
        }

        sb.append(suffix);

        sortField = Field.getSortableFieldName(sb.toString());
    } else if (sortField.equals("modifiedDate")) {
        sortField = Field.MODIFIED_DATE;
    } else if (sortField.equals("title")) {
        sortField = Field.getSortableFieldName("localized_title_".concat(LocaleUtil.toLanguageId(locale)));
    }

    return sortField;
}