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

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

Introduction

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

Prototype

String ENTRY_CLASS_NAME

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

Click Source Link

Usage

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;
}