List of usage examples for com.liferay.portal.kernel.search Sort FLOAT_TYPE
int FLOAT_TYPE
To view the source code for com.liferay.portal.kernel.search Sort FLOAT_TYPE.
Click Source Link
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; }