List of usage examples for com.liferay.portal.kernel.search Field CREATE_DATE
String CREATE_DATE
To view the source code for com.liferay.portal.kernel.search Field CREATE_DATE.
Click Source Link
From source file:com.liferay.asset.internal.util.AssetHelperImpl.java
License:Open Source License
private int _getSortType(String fieldType) { int sortType = Sort.STRING_TYPE; if (fieldType.equals(Field.CREATE_DATE) || fieldType.equals(Field.EXPIRATION_DATE) || fieldType.equals(Field.PUBLISH_DATE) || fieldType.equals("ddm-date") || fieldType.equals("modifiedDate")) { sortType = Sort.LONG_TYPE;/*from w w w . ja va 2s . co m*/ } else if (fieldType.equals(Field.PRIORITY) || fieldType.equals("ddm-decimal") || fieldType.equals("ddm-number")) { sortType = Sort.DOUBLE_TYPE; } else if (fieldType.equals("ddm-integer")) { sortType = Sort.INT_TYPE; } return sortType; }
From source file:com.liferay.blade.samples.searchmodelprefiltercontributor.ModelPreFilterContributor.java
License:Apache License
@Override public void contribute(BooleanFilter booleanFilter, ModelSearchSettings modelSearchSettings, SearchContext searchContext) {/* w w w. j a va 2s .com*/ RangeTermFilter rangeTermFilter = new RangeTermFilter(Field.CREATE_DATE, true, true, "now-1h", null); booleanFilter.add(rangeTermFilter, BooleanClauseOccur.MUST); }
From source file:com.liferay.calendar.search.test.CalendarBookingIndexerIndexedFieldsTest.java
License:Open Source License
@Test public void testIndexedFields() throws Exception { String originalTitle = "entity title"; String translatedTitle = "entitas neve"; String description = StringUtil.toLowerCase(RandomTestUtil.randomString()); CalendarBooking calendarBooking = addCalendarBooking(new LocalizedValuesMap() { {/*from w ww .ja v a 2 s. c o m*/ put(LocaleUtil.US, originalTitle); put(LocaleUtil.HUNGARY, translatedTitle); } }, new LocalizedValuesMap() { { put(LocaleUtil.US, originalTitle); put(LocaleUtil.HUNGARY, translatedTitle); } }, new LocalizedValuesMap() { { put(LocaleUtil.US, description); put(LocaleUtil.HUNGARY, description); } }); Map<String, String> map = new HashMap<>(); map.put(Field.CLASS_NAME_ID, String.valueOf(portal.getClassNameId(Calendar.class))); map.put(Field.EXPIRATION_DATE, "99950812133000"); map.put(Field.EXPIRATION_DATE.concat("_sortable"), "9223372036854775807"); map.put(Field.PRIORITY, "0.0"); map.put(Field.PUBLISH_DATE, "19700101000000"); map.put(Field.PUBLISH_DATE.concat("_sortable"), "0"); map.put(Field.RELATED_ENTRY, "true"); map.put(Field.STAGING_GROUP, "false"); map.put(Field.STATUS, "0"); map.put("viewActionId", CalendarActionKeys.VIEW_BOOKING_DETAILS); populateTitle(originalTitle, map); populateTranslatedTitle(translatedTitle, map); CalendarResource calendarResource = calendarBooking.getCalendarResource(); populateCalendarResource(calendarResource, map); Calendar calendar = calendarResource.getDefaultCalendar(); populateCalendar(calendar, map); populateCalendarBooking(calendarBooking, map); DateFormat dateFormat = DateFormatFactoryUtil.getSimpleDateFormat("yyyyMMddHHmm"); populateCalendarDate(Field.CREATE_DATE, calendar.getCreateDate(), dateFormat, map); populateCalendarDate(Field.MODIFIED_DATE, calendar.getModifiedDate(), dateFormat, map); calendarFieldsFixture.populateGroupRoleId(map); calendarFieldsFixture.populateRoleId("Owner", map); calendarFieldsFixture.populateUID(calendarBooking, map); String keywords = "nev"; Document document = calendarSearchFixture.searchOnlyOne(keywords, LocaleUtil.HUNGARY); adjustDatePrecision(Field.CREATE_DATE, document, dateFormat); adjustDatePrecision(Field.MODIFIED_DATE, document, dateFormat); FieldValuesAssert.assertFieldValues(map, document, keywords); }
From source file:com.liferay.calendar.search.test.CalendarIndexerIndexedFieldsTest.java
License:Open Source License
protected void populateExpectedFieldValues(Calendar calendar, Map<String, String> map) throws Exception { map.put(Field.COMPANY_ID, String.valueOf(calendar.getCompanyId())); map.put(Field.DEFAULT_LANGUAGE_ID, calendar.getDefaultLanguageId()); map.put(Field.ENTRY_CLASS_NAME, calendar.getModelClassName()); map.put(Field.ENTRY_CLASS_PK, String.valueOf(calendar.getCalendarId())); map.put(Field.GROUP_ID, String.valueOf(calendar.getGroupId())); map.put(Field.SCOPE_GROUP_ID, String.valueOf(calendar.getGroupId())); map.put(Field.STAGING_GROUP, "false"); map.put(Field.USER_ID, String.valueOf(calendar.getUserId())); map.put(Field.USER_NAME, StringUtil.toLowerCase(calendar.getUserName())); map.put("calendarId", String.valueOf(calendar.getCalendarId())); DateFormat dateFormat = DateFormatFactoryUtil.getSimpleDateFormat("yyyyMMddHHmmss"); populateCalendarDate(Field.CREATE_DATE, calendar.getCreateDate(), map, dateFormat); populateCalendarDate(Field.MODIFIED_DATE, calendar.getModifiedDate(), map, dateFormat); populateCalendarResource(calendar.getCalendarResource(), calendar, map); calendarFieldsFixture.populateGroupRoleId(map); calendarFieldsFixture.populateRoleId("Guest", map); calendarFieldsFixture.populateUID(calendar, map); }
From source file:com.liferay.document.library.repository.cmis.search.CMISParameterValueUtil.java
License:Open Source License
public static String formatParameterValue(String field, String value, boolean wildcard, QueryConfig queryConfig) {/*from w ww. jav a 2 s.c o m*/ if (field.equals(Field.CREATE_DATE) || field.equals(Field.MODIFIED_DATE)) { try { DateFormat searchSimpleDateFormat = DateFormatFactoryUtil .getSimpleDateFormat(_INDEX_DATE_FORMAT_PATTERN); Date date = searchSimpleDateFormat.parse(value); DateFormat cmisSimpleDateFormat = DateFormatFactoryUtil .getSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.000'Z'"); value = cmisSimpleDateFormat.format(date); } catch (ParseException pe) { if (_log.isWarnEnabled()) { _log.warn("Unable to parse date " + value + " for field " + field); } } } else { String productName = StringPool.BLANK; if (queryConfig != null) { productName = (String) queryConfig.getAttribute("repositoryProductName"); } if (Validator.isNotNull(productName) && productName.startsWith("Alfresco")) { value = StringUtil.replace(value, CharPool.APOSTROPHE, "\\'"); } else { value = StringUtil.replace(value, new char[] { CharPool.APOSTROPHE, CharPool.UNDERLINE }, new String[] { "\\'", "\\_" }); } if (wildcard) { value = StringUtil.replace(value, new char[] { CharPool.PERCENT, CharPool.STAR }, new String[] { "\\%", StringPool.PERCENT }); } } return value; }
From source file:com.liferay.document.library.repository.external.ExtRepositoryQueryMapperImpl.java
License:Open Source License
@Override public Date formatDateParameterValue(String fieldName, String fieldValue) throws SearchException { if (fieldName.equals(Field.CREATE_DATE) || fieldName.equals(Field.MODIFIED_DATE)) { try {// ww w .j a va 2 s . c o m DateFormat searchSimpleDateFormat = DateFormatFactoryUtil .getSimpleDateFormat(_INDEX_DATE_FORMAT_PATTERN); return searchSimpleDateFormat.parse(fieldValue); } catch (ParseException pe) { throw new SearchException("Unable to parse date " + fieldValue + " for field " + fieldName); } } else { throw new SearchException("Field " + fieldName + " is not a date"); } }
From source file:com.liferay.document.library.repository.external.ExtRepositoryQueryMapperImpl.java
License:Open Source License
@Override public String formatParameterValue(String fieldName, String fieldValue) throws SearchException { if (fieldName.equals(Field.CREATE_DATE) || fieldName.equals(Field.MODIFIED_DATE)) { throw new SearchException( "Use the method formatDateParameterValue to format the date " + "field " + fieldName); } else if (fieldName.equals(Field.FOLDER_ID)) { try {/*from w w w .j av a 2 s . c om*/ long folderId = GetterUtil.getLong(fieldValue); return _extRepositoryAdapter.getExtRepositoryObjectKey(folderId); } catch (PortalException pe) { throw new SearchException("Unable to get folder folder " + fieldValue, pe); } catch (SystemException se) { throw new SearchException("Unable to get folder folder " + fieldValue, se); } } else if (fieldName.equals(Field.USER_ID)) { try { long userId = GetterUtil.getLong(fieldValue); User user = UserLocalServiceUtil.getUserById(userId); return user.getScreenName(); } catch (Exception e) { throw new SearchException("Unable to get user user " + fieldValue, e); } } else { return fieldValue; } }
From source file:com.liferay.knowledgebase.admin.util.AdminIndexer.java
License:Open Source License
public AdminIndexer() { setDefaultSelectedFieldNames(Field.COMPANY_ID, Field.CONTENT, Field.CREATE_DATE, Field.DESCRIPTION, Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.MODIFIED_DATE, Field.TITLE, Field.UID, Field.USER_NAME);//from w w w . ja v a 2 s . c o m setFilterSearch(true); setPermissionAware(true); }
From source file:com.liferay.knowledgebase.admin.util.KBArticleIndexer.java
License:Open Source License
public KBArticleIndexer() { setDefaultSelectedFieldNames(Field.COMPANY_ID, Field.CONTENT, Field.CREATE_DATE, Field.DESCRIPTION, Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.MODIFIED_DATE, Field.TITLE, Field.UID, Field.USER_NAME);/* ww w. ja v a 2 s . com*/ setFilterSearch(true); setPermissionAware(true); }
From source file:com.liferay.knowledgebase.util.KnowledgeBaseUtil.java
License:Open Source License
public static Sort[] getKBArticleSorts(String orderByCol, String orderByType) { if (Validator.isNull(orderByCol) || Validator.isNull(orderByType)) { return SortFactoryUtil.getDefaultSorts(); }/*from ww w . j av a2 s . co m*/ boolean reverse = true; if (orderByType.equals("asc")) { reverse = false; } if (orderByCol.equals("create-date")) { String fieldName = Field.CREATE_DATE; return new Sort[] { SortFactoryUtil.create(fieldName, Sort.LONG_TYPE, reverse), SortFactoryUtil.create(null, Sort.SCORE_TYPE, false) }; } else if (orderByCol.equals("modified-date")) { String fieldName = Field.MODIFIED_DATE; return new Sort[] { SortFactoryUtil.create(fieldName, Sort.LONG_TYPE, reverse), SortFactoryUtil.create(null, Sort.SCORE_TYPE, false) }; } else if (orderByCol.equals("score")) { String fieldName = null; return new Sort[] { SortFactoryUtil.create(fieldName, Sort.SCORE_TYPE, !reverse), SortFactoryUtil.create(Field.MODIFIED_DATE, Sort.LONG_TYPE, true) }; } else if (orderByCol.equals("title")) { String fieldName = "titleKeyword"; return new Sort[] { SortFactoryUtil.create(fieldName, Sort.STRING_TYPE, reverse), SortFactoryUtil.create(null, Sort.SCORE_TYPE, false) }; } else if (orderByCol.equals("user-name")) { String fieldName = Field.USER_NAME; return new Sort[] { SortFactoryUtil.create(fieldName, Sort.STRING_TYPE, reverse), SortFactoryUtil.create(null, Sort.SCORE_TYPE, false) }; } return SortFactoryUtil.getDefaultSorts(); }