Example usage for com.liferay.portal.kernel.search.filter BooleanFilter BooleanFilter

List of usage examples for com.liferay.portal.kernel.search.filter BooleanFilter BooleanFilter

Introduction

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

Prototype

BooleanFilter

Source Link

Usage

From source file:com.liferay.calendar.search.CalendarBookingIndexer.java

License:Open Source License

@Override
public BooleanFilter getFacetBooleanFilter(String className, SearchContext searchContext) throws Exception {

    BooleanFilter booleanFilter = new BooleanFilter();

    booleanFilter.addTerm(Field.ENTRY_CLASS_NAME, CalendarBooking.class.getName());

    if (searchContext.getUserId() > 0) {
        SearchPermissionChecker searchPermissionChecker = SearchEngineHelperUtil.getSearchPermissionChecker();

        booleanFilter = searchPermissionChecker.getPermissionBooleanFilter(searchContext.getCompanyId(),
                searchContext.getGroupIds(), searchContext.getUserId(), Calendar.class.getName(), booleanFilter,
                searchContext);//from   w  w w .  j av a  2s .  c  om
    }

    return booleanFilter;
}

From source file:com.liferay.configuration.admin.web.internal.search.ConfigurationModelIndexer.java

License:Open Source License

@Override
public BooleanQuery getFullQuery(SearchContext searchContext) throws SearchException {

    try {//  w  w  w  .j av a 2 s. co  m
        BooleanFilter fullQueryBooleanFilter = new BooleanFilter();

        fullQueryBooleanFilter.addRequiredTerm(Field.ENTRY_CLASS_NAME, getClassName());

        BooleanQuery fullQuery = createFullQuery(fullQueryBooleanFilter, searchContext);

        fullQuery.setQueryConfig(searchContext.getQueryConfig());

        return fullQuery;
    } catch (SearchException se) {
        throw se;
    } catch (Exception e) {
        throw new SearchException(e);
    }
}

From source file:com.liferay.document.library.internal.trash.DLFileEntryTrashHandler.java

License:Open Source License

@Override
public Filter getExcludeFilter(SearchContext searchContext) {
    BooleanFilter excludeBooleanFilter = new BooleanFilter();

    excludeBooleanFilter.addRequiredTerm(Field.ENTRY_CLASS_NAME, DLFileEntryConstants.getClassName());
    excludeBooleanFilter.addRequiredTerm(Field.HIDDEN, true);

    return excludeBooleanFilter;
}

From source file:com.liferay.dynamic.data.lists.internal.search.DDLRecordIndexer.java

License:Open Source License

@Override
public BooleanFilter getFacetBooleanFilter(String className, SearchContext searchContext) throws Exception {

    BooleanFilter facetBooleanFilter = new BooleanFilter();

    facetBooleanFilter.addTerm(Field.ENTRY_CLASS_NAME, DDLRecord.class.getName());

    if (searchContext.getUserId() > 0) {
        facetBooleanFilter = searchPermissionChecker.getPermissionBooleanFilter(searchContext.getCompanyId(),
                searchContext.getGroupIds(), searchContext.getUserId(), DDLRecordSet.class.getName(),
                facetBooleanFilter, searchContext);
    }//from  w  w w.  j a  va2s  .co  m

    return facetBooleanFilter;
}

From source file:com.liferay.dynamic.data.mapping.internal.search.DDMFormInstanceRecordIndexer.java

License:Open Source License

@Override
public BooleanFilter getFacetBooleanFilter(String className, SearchContext searchContext) throws Exception {

    BooleanFilter facetBooleanFilter = new BooleanFilter();

    facetBooleanFilter.addTerm(Field.ENTRY_CLASS_NAME, DDMFormInstanceRecord.class.getName());

    if (searchContext.getUserId() > 0) {
        facetBooleanFilter = searchPermissionChecker.getPermissionBooleanFilter(searchContext.getCompanyId(),
                searchContext.getGroupIds(), searchContext.getUserId(), DDMFormInstance.class.getName(),
                facetBooleanFilter, searchContext);
    }/*w w  w.  ja  v a 2 s.c om*/

    return facetBooleanFilter;
}

From source file:com.liferay.journal.internal.trash.JournalArticleTrashHandler.java

License:Open Source License

@Override
public Filter getExcludeFilter(SearchContext searchContext) {
    BooleanFilter excludeBooleanFilter = new BooleanFilter();

    excludeBooleanFilter.addRequiredTerm(Field.ENTRY_CLASS_NAME, JournalArticle.class.getName());
    excludeBooleanFilter.addRequiredTerm("head", false);

    return excludeBooleanFilter;
}

From source file:com.liferay.trash.internal.search.TrashIndexer.java

License:Open Source License

@Override
public BooleanQuery getFullQuery(SearchContext searchContext) throws SearchException {

    try {/*from  w  w  w .j  a  v a 2s .  c o  m*/
        BooleanFilter fullQueryBooleanFilter = new BooleanFilter();

        fullQueryBooleanFilter.addRequiredTerm(Field.COMPANY_ID, searchContext.getCompanyId());

        List<TrashHandler> trashHandlers = TrashHandlerRegistryUtil.getTrashHandlers();

        for (TrashHandler trashHandler : trashHandlers) {
            Filter filter = trashHandler.getExcludeFilter(searchContext);

            if (filter != null) {
                fullQueryBooleanFilter.add(filter, BooleanClauseOccur.MUST_NOT);
            }

            processTrashHandlerExcludeQuery(searchContext, fullQueryBooleanFilter, trashHandler);
        }

        long[] groupIds = searchContext.getGroupIds();

        if (ArrayUtil.isNotEmpty(groupIds)) {
            TermsFilter groupTermsFilter = new TermsFilter(Field.GROUP_ID);

            groupTermsFilter.addValues(ArrayUtil.toStringArray(groupIds));

            fullQueryBooleanFilter.add(groupTermsFilter, BooleanClauseOccur.MUST);
        }

        fullQueryBooleanFilter.addRequiredTerm(Field.STATUS, WorkflowConstants.STATUS_IN_TRASH);

        BooleanQuery fullQuery = createFullQuery(fullQueryBooleanFilter, searchContext);

        return fullQuery;
    } catch (SearchException se) {
        throw se;
    } catch (Exception e) {
        throw new SearchException(e);
    }
}

From source file:com.liferay.users.admin.internal.search.UserIndexer.java

License:Open Source License

protected void addContextQueryParams(BooleanFilter contextFilter, SearchContext searchContext, String key,
        Object value) throws Exception {

    if (key.equals("usersGroups")) {
        if (value instanceof Long[]) {
            Long[] values = (Long[]) value;

            if (ArrayUtil.isEmpty(values)) {
                return;
            }//from w w  w  .  j  a  v  a 2  s  .  c o  m

            TermsFilter userGroupsTermsFilter = new TermsFilter("groupIds");

            userGroupsTermsFilter.addValues(ArrayUtil.toStringArray(values));

            contextFilter.add(userGroupsTermsFilter, BooleanClauseOccur.MUST);
        } else {
            contextFilter.addRequiredTerm("groupIds", String.valueOf(value));
        }
    } else if (key.equals("usersOrgs")) {
        if (value instanceof Long[]) {
            Long[] values = (Long[]) value;

            if (ArrayUtil.isEmpty(values)) {
                return;
            }

            TermsFilter organizationsTermsFilter = new TermsFilter("organizationIds");
            TermsFilter ancestorOrgsTermsFilter = new TermsFilter("ancestorOrganizationIds");

            String[] organizationIdsStrings = ArrayUtil.toStringArray(values);

            ancestorOrgsTermsFilter.addValues(organizationIdsStrings);

            organizationsTermsFilter.addValues(organizationIdsStrings);

            BooleanFilter userOrgsBooleanFilter = new BooleanFilter();

            userOrgsBooleanFilter.add(ancestorOrgsTermsFilter);
            userOrgsBooleanFilter.add(organizationsTermsFilter);

            contextFilter.add(userOrgsBooleanFilter, BooleanClauseOccur.MUST);
        } else {
            contextFilter.addRequiredTerm("organizationIds", String.valueOf(value));
        }
    } else if (key.equals("usersOrgsCount")) {
        contextFilter.addRequiredTerm("organizationCount", String.valueOf(value));
    } else if (key.equals("usersRoles")) {
        contextFilter.addRequiredTerm("roleIds", String.valueOf(value));
    } else if (key.equals("usersTeams")) {
        contextFilter.addRequiredTerm("teamIds", String.valueOf(value));
    } else if (key.equals("usersUserGroups")) {
        contextFilter.addRequiredTerm("userGroupIds", String.valueOf(value));
    }
}