All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.molgenis.elasticsearch.request.QueryGenerator Maven / Gradle / Ivy

package org.molgenis.elasticsearch.request;

import org.elasticsearch.action.search.SearchRequestBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.index.query.QueryStringQueryBuilder.Operator;
import org.molgenis.data.Query;

/**
 * Sets the Query of the SearchRequestBuilder object.
 * 
 * @author erwin
 * 
 */
public class QueryGenerator implements QueryPartGenerator
{
	@Override
	public void generate(SearchRequestBuilder searchRequestBuilder, Query query)
	{
		String queryString = LuceneQueryStringBuilder.buildQueryString(query.getRules());
		searchRequestBuilder.setQuery(QueryBuilders.queryString(queryString).defaultOperator(Operator.AND));
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy