/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.search.query.factory;
import org.elasticsearch.index.query.QueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import com.enonic.cms.core.search.query.QueryFieldAndValue;
public class LikeQueryBuilderFactory
extends BaseQueryBuilderFactory
{
public QueryBuilder buildLikeQuery( final QueryFieldAndValue queryFieldAndValue )
{
QueryBuilder queryBuilder =
QueryBuilders.wildcardQuery( queryFieldAndValue.getFieldName(), queryFieldAndValue.getValue().toString() );
if ( queryFieldAndValue.doRenderAsHasChildQuery() )
{
return wrapInHasChildQuery( queryFieldAndValue, queryBuilder );
}
else
{
return queryBuilder;
}
}
}