List of usage examples for com.liferay.portal.kernel.search Field ENTRY_CLASS_NAME
String ENTRY_CLASS_NAME
To view the source code for com.liferay.portal.kernel.search Field ENTRY_CLASS_NAME.
Click Source Link
From source file:vn.com.ecopharma.hrm.rc.service.impl.CandidateLocalServiceImpl.java
License:Open Source License
public Document getIndexCandidateDocument(long id, SearchContext searchContext) { searchContext.setPortletIds(new String[] { ECO_RCUtils.PORTLET_ID }); BooleanQuery fullQuery = BooleanQueryFactoryUtil.create(searchContext); BooleanQuery booleanQuery = BooleanQueryFactoryUtil.create(searchContext); booleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, Candidate.class.getName()); booleanQuery.addExactTerm(CandidateField.CANDIDATE_ID, id); try {/* www.jav a 2 s .c o m*/ fullQuery.add(booleanQuery, BooleanClauseOccur.MUST); Hits hits = SearchEngineUtil.search(searchContext, fullQuery); return !hits.toList().isEmpty() ? hits.toList().get(0) : null; } catch (ParseException e) { LOGGER.info(e); } catch (SearchException e) { LOGGER.info(e); } return null; }
From source file:vn.com.ecopharma.hrm.rc.service.impl.CandidateLocalServiceImpl.java
License:Open Source License
public void removeAllCandidateIndexes(SearchContext searchContext, long companyId) { final BooleanQuery booleanQuery = BooleanQueryFactoryUtil.create(searchContext); booleanQuery.addExactTerm(Field.ENTRY_CLASS_NAME, Candidate.class.getName()); try {/* w ww.j a v a2 s .c om*/ final Hits hits = SearchEngineUtil.search(SearchEngineUtil.getDefaultSearchEngineId(), companyId, booleanQuery, QueryUtil.ALL_POS, QueryUtil.ALL_POS); final List<Document> docs = hits.toList(); for (Document doc : docs) { SearchEngineUtil.deleteDocument(SearchEngineUtil.getDefaultSearchEngineId(), companyId, doc.getUID()); } } catch (SearchException e) { LOGGER.info(e); } }
From source file:vn.com.ecopharma.hrm.rc.service.impl.InterviewScheduleLocalServiceImpl.java
License:Open Source License
public List<Document> searchAllIndexedDocuments(SearchContext searchContext, List<Query> filterQueries, long companyId, Sort sort, int start, int end) { final BooleanQuery fullQuery = BooleanQueryFactoryUtil.create(searchContext); final BooleanQuery allEntriesBooleanQuery = BooleanQueryFactoryUtil.create(searchContext); allEntriesBooleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, InterviewSchedule.class.getName()); try {//from ww w . j a v a 2 s . c o m // add filter queries fullQuery.add(allEntriesBooleanQuery, BooleanClauseOccur.MUST); if (filterQueries != null && !filterQueries.isEmpty()) { for (Query query : filterQueries) { fullQuery.add(query, BooleanClauseOccur.MUST); } } // always sort by ID if no specific sort set final Sort s = sort != null ? sort : new Sort(InterviewScheduleField.ID, false); return SearchEngineUtil .search(SearchEngineUtil.getDefaultSearchEngineId(), companyId, fullQuery, s, start, end) .toList(); } catch (SearchException e) { LOGGER.info(e); } catch (ParseException e) { LOGGER.info(e); } return new ArrayList<>(); }
From source file:vn.com.ecopharma.hrm.rc.service.impl.InterviewScheduleLocalServiceImpl.java
License:Open Source License
public void removeAllIndexes(SearchContext searchContext, long companyId) { final BooleanQuery booleanQuery = BooleanQueryFactoryUtil.create(searchContext); booleanQuery.addExactTerm(Field.ENTRY_CLASS_NAME, InterviewSchedule.class.getName()); try {/*from www . j av a 2 s . c o m*/ final Hits hits = SearchEngineUtil.search(SearchEngineUtil.getDefaultSearchEngineId(), companyId, booleanQuery, QueryUtil.ALL_POS, QueryUtil.ALL_POS); final List<Document> docs = hits.toList(); for (Document doc : docs) { SearchEngineUtil.deleteDocument(SearchEngineUtil.getDefaultSearchEngineId(), companyId, doc.getUID()); } } catch (SearchException e) { LOGGER.info(e); } }
From source file:vn.com.ecopharma.hrm.rc.service.impl.InterviewScheduleLocalServiceImpl.java
License:Open Source License
public Document getIndexDocument(long id, SearchContext searchContext) { searchContext.setPortletIds(new String[] { ECO_RCUtils.PORTLET_ID }); BooleanQuery fullQuery = BooleanQueryFactoryUtil.create(searchContext); BooleanQuery booleanQuery = BooleanQueryFactoryUtil.create(searchContext); booleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, InterviewSchedule.class.getName()); booleanQuery.addExactTerm(InterviewScheduleField.ID, id); try {//from ww w. j av a2 s. c o m fullQuery.add(booleanQuery, BooleanClauseOccur.MUST); Hits hits = SearchEngineUtil.search(searchContext, fullQuery); return !hits.toList().isEmpty() ? hits.toList().get(0) : null; } catch (ParseException e) { LOGGER.info(e); } catch (SearchException e) { LOGGER.info(e); } return null; }
From source file:vn.com.ecopharma.hrm.rc.service.impl.VacancyLocalServiceImpl.java
License:Open Source License
public List<Document> searchAllUnDeletedVacanciesIndexedDocument(SearchContext searchContext, List<Query> filterQueries, long companyId, Sort sort, int start, int end) { final BooleanQuery fullQuery = BooleanQueryFactoryUtil.create(searchContext); final BooleanQuery allVacancyEntriesBooleanQuery = BooleanQueryFactoryUtil.create(searchContext); final BooleanQuery noneDeletedVacancyBooleanQuery = BooleanQueryFactoryUtil.create(searchContext); allVacancyEntriesBooleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, Vacancy.class.getName()); noneDeletedVacancyBooleanQuery.addExactTerm(VacancyField.IS_DELETED, "false"); try {// w w w . j a va 2s. c om // add filter queries fullQuery.add(allVacancyEntriesBooleanQuery, BooleanClauseOccur.MUST); if (filterQueries != null && filterQueries.size() > 0) { for (Query query : filterQueries) { fullQuery.add(query, BooleanClauseOccur.MUST); } } // always filter for none-delete item fullQuery.add(noneDeletedVacancyBooleanQuery, BooleanClauseOccur.MUST); /* SORT */ if (sort == null) { sort = new Sort(CandidateField.VACANCY_ID, false); } return SearchEngineUtil .search(SearchEngineUtil.getDefaultSearchEngineId(), companyId, fullQuery, sort, start, end) .toList(); } catch (SearchException e) { LOGGER.info(e); } catch (ParseException e) { LOGGER.info(e); } return new ArrayList<>(); }
From source file:vn.com.ecopharma.hrm.rc.service.impl.VacancyLocalServiceImpl.java
License:Open Source License
public Document getIndexVacancyDocument(long id, SearchContext searchContext) { searchContext.setPortletIds(new String[] { ECO_RCUtils.PORTLET_ID }); BooleanQuery fullQuery = BooleanQueryFactoryUtil.create(searchContext); BooleanQuery booleanQuery = BooleanQueryFactoryUtil.create(searchContext); booleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, Vacancy.class.getName()); booleanQuery.addExactTerm(VacancyField.VACANCY_ID, id); try {/* w w w .j a va2s. co m*/ fullQuery.add(booleanQuery, BooleanClauseOccur.MUST); Hits hits = SearchEngineUtil.search(searchContext, fullQuery); return !hits.toList().isEmpty() ? hits.toList().get(0) : null; } catch (ParseException e) { LOGGER.info(e); } catch (SearchException e) { LOGGER.info(e); } return null; }
From source file:vn.com.ecopharma.hrm.rc.service.impl.VacancyLocalServiceImpl.java
License:Open Source License
public Document getUndeletedIndexVacancyDocument(long id, SearchContext searchContext) { searchContext.setPortletIds(new String[] { ECO_RCUtils.PORTLET_ID }); BooleanQuery fullQuery = BooleanQueryFactoryUtil.create(searchContext); BooleanQuery booleanQuery = BooleanQueryFactoryUtil.create(searchContext); BooleanQuery noneDeletedVacancyBooleanQuery = BooleanQueryFactoryUtil.create(searchContext); booleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, Vacancy.class.getName()); booleanQuery.addExactTerm(VacancyField.VACANCY_ID, id); noneDeletedVacancyBooleanQuery.addExactTerm(VacancyField.IS_DELETED, "false"); try {/* w ww . j a va2 s . com*/ fullQuery.add(booleanQuery, BooleanClauseOccur.MUST); fullQuery.add(noneDeletedVacancyBooleanQuery, BooleanClauseOccur.MUST); Hits hits = SearchEngineUtil.search(searchContext, fullQuery); return !hits.toList().isEmpty() ? hits.toList().get(0) : null; } catch (ParseException e) { LOGGER.info(e); } catch (SearchException e) { LOGGER.info(e); } return null; }
From source file:vn.com.ecopharma.hrm.rc.service.impl.VacancyLocalServiceImpl.java
License:Open Source License
public void removeAllVacanciesIndexes(SearchContext searchContext, long companyId) { final BooleanQuery booleanQuery = BooleanQueryFactoryUtil.create(searchContext); booleanQuery.addExactTerm(Field.ENTRY_CLASS_NAME, Vacancy.class.getName()); try {/* ww w .j a v a 2 s. co m*/ final Hits hits = SearchEngineUtil.search(SearchEngineUtil.getDefaultSearchEngineId(), companyId, booleanQuery, QueryUtil.ALL_POS, QueryUtil.ALL_POS); final List<Document> docs = hits.toList(); for (Document doc : docs) { SearchEngineUtil.deleteDocument(SearchEngineUtil.getDefaultSearchEngineId(), companyId, doc.getUID()); } } catch (SearchException e) { LOGGER.info(e); } }
From source file:vn.com.ecopharma.hrm.tt.service.impl.TimeTrackingLocalServiceImpl.java
License:Open Source License
public List<Document> search(SearchContext searchContext, List<Query> queries, long companyId, Sort sort, int start, int end) throws ParseException, SearchException { final BooleanQuery fullQuery = BooleanQueryFactoryUtil.create(searchContext); final BooleanQuery allTimeTrackingBooleanQuery = BooleanQueryFactoryUtil.create(searchContext); allTimeTrackingBooleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, TimeTracking.class.getName()); fullQuery.add(allTimeTrackingBooleanQuery, BooleanClauseOccur.MUST); for (Query query : queries) { fullQuery.add(query, BooleanClauseOccur.MUST); }// ww w .j a v a 2 s. c o m final List<Document> documents = SearchEngineUtil .search(SearchEngineUtil.getDefaultSearchEngineId(), companyId, fullQuery, sort, start, end) .toList(); return documents; }