package com.silverforge.elasticsearchrawclient.queryDSL.queries.innerQueries.common; import com.silverforge.elasticsearchrawclient.queryDSL.Constants; import com.silverforge.elasticsearchrawclient.model.QueryTypeItem; import com.silverforge.elasticsearchrawclient.definition.Queryable; import com.silverforge.elasticsearchrawclient.utils.QueryTypeArrayList; public abstract class BoostQuery implements Queryable { @Override public String getQueryString() { return null; } public static abstract class BoostInit<T extends BoostInit<T>> { protected QueryTypeArrayList<QueryTypeItem> queryBag = new QueryTypeArrayList<>(); protected abstract T self(); public T boost(int boost) { queryBag.addItem(Constants.BOOST, boost); return self(); } public T boost(float boost) { queryBag.addItem(Constants.BOOST, boost); return self(); } } }