Example usage for com.liferay.portal.kernel.search BooleanQuery addRequiredTerm

List of usage examples for com.liferay.portal.kernel.search BooleanQuery addRequiredTerm

Introduction

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

Prototype

public Query addRequiredTerm(String field, String value, boolean like);

Source Link

Usage

From source file:com.liferay.so.hook.indexer.UserIndexerPostProcessor.java

License:Open Source License

@Override
public void postProcessContextQuery(BooleanQuery contextQuery, SearchContext searchContext) throws Exception {

    LinkedHashMap<String, Object> params = (LinkedHashMap<String, Object>) searchContext.getAttribute("params");

    if (params != null) {
        Object projectTitles = params.get("projectTitles");

        if (Validator.isNotNull(projectTitles)) {
            contextQuery.addRequiredTerm("projectTitles", String.valueOf(projectTitles), true);
        }//from  w w  w .  j  av  a 2  s .  co  m

        Object socialRelationType = params.get("socialRelationType");

        if (Validator.isNotNull(socialRelationType)) {
            Long[] socialRelationTypeValues = (Long[]) socialRelationType;

            contextQuery.addRequiredTerm("socialRelationships", socialRelationTypeValues[0]);
        }
    }
}

From source file:com.slayer.service.impl.LMSBookLocalServiceImpl.java

License:Open Source License

private void appendSearchTerm(String field, String value, boolean isAndSearch, BooleanQuery searchQuery) {

    if (Validator.isNotNull(value)) {
        if (isAndSearch) {
            searchQuery.addRequiredTerm(field, value, true);
        } else {//from   w w  w.j a  v  a  2s.c o m
            try {
                searchQuery.addTerm(field, value, true);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
    }
}