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

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

Introduction

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

Prototype

public QueryFilter(Query query) 

Source Link

Usage

From source file:com.liferay.dynamic.data.mapping.internal.util.DDMIndexerImpl.java

License:Open Source License

@Override
public QueryFilter createFieldValueQueryFilter(String ddmStructureFieldName,
        Serializable ddmStructureFieldValue, Locale locale) throws Exception {

    BooleanQuery booleanQuery = new BooleanQueryImpl();

    String[] ddmStructureFieldNameParts = StringUtil.split(ddmStructureFieldName,
            DDMIndexer.DDM_FIELD_SEPARATOR);

    DDMStructure structure = _ddmStructureLocalService
            .getStructure(GetterUtil.getLong(ddmStructureFieldNameParts[2]));

    String fieldName = StringUtil.replaceLast(ddmStructureFieldNameParts[3],
            StringPool.UNDERLINE.concat(LocaleUtil.toLanguageId(locale)), StringPool.BLANK);

    if (structure.hasField(fieldName)) {
        ddmStructureFieldValue = _ddm.getIndexedFieldValue(ddmStructureFieldValue,
                structure.getFieldType(fieldName));
    }/*from w  w w .ja v  a  2 s . c  om*/

    booleanQuery.addRequiredTerm(ddmStructureFieldName,
            StringPool.QUOTE + ddmStructureFieldValue + StringPool.QUOTE);

    return new QueryFilter(booleanQuery);
}

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

License:Open Source License

/**
 * @deprecated As of 1.0.0, added strictly to support backwards
 *             compatibility of {@link//from  w  w  w  . ja  v  a 2  s  . co m
 *             TrashHandler#getExcludeQuery(SearchContext)}
 */
@Deprecated
protected void processTrashHandlerExcludeQuery(SearchContext searchContext,
        BooleanFilter fullQueryBooleanFilter, TrashHandler trashHandler) {

    Query query = trashHandler.getExcludeQuery(searchContext);

    if (query != null) {
        fullQueryBooleanFilter.add(new QueryFilter(query), BooleanClauseOccur.MUST_NOT);
    }
}