Example usage for com.liferay.portal.kernel.search Indexer isFilterSearch

List of usage examples for com.liferay.portal.kernel.search Indexer isFilterSearch

Introduction

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

Prototype

public boolean isFilterSearch();

Source Link

Document

Return true if the indexer participates in post-search result filtering.

Usage

From source file:com.rknowsys.portal.search.elastic.ElasticsearchIndexSearcher.java

License:Open Source License

private Query getPermissionQuery(SearchContext searchContext, Query query) {
    if (searchContext.getEntryClassNames() == null) {
        return query;
    }/*from w w w .j a v a2  s  .  c om*/
    for (String className : searchContext.getEntryClassNames()) {
        Indexer indexer = IndexerRegistryUtil.getIndexer(className);
        if (indexer != null) {
            if (indexer.isFilterSearch() && indexer.isPermissionAware()) {
                SearchPermissionChecker searchPermissionChecker = SearchEngineUtil.getSearchPermissionChecker();
                query = searchPermissionChecker.getPermissionQuery(searchContext.getCompanyId(),
                        searchContext.getGroupIds(), searchContext.getUserId(), className, query,
                        searchContext);
            }
        }
    }
    return query;
}

From source file:com.rknowsys.portal.search.elastic.ElasticsearchIndexSearcher.java

License:Open Source License

private boolean isFilterSearch(SearchContext searchContext) {
    if (searchContext.getEntryClassNames() == null) {
        return false;
    }//from  www.j  a v a  2  s  . com

    for (String entryClassName : searchContext.getEntryClassNames()) {
        Indexer indexer = IndexerRegistryUtil.getIndexer(entryClassName);

        if (indexer == null) {
            continue;
        }

        if (indexer.isFilterSearch()) {
            return true;
        }
    }

    return false;
}