final class BoostQuerySetterImpl extends java.lang.Object implements BoostQuerySetter
Modifier and Type | Field and Description |
---|---|
private FieldStatsInfoService |
boostService |
private static double |
DENOMINATOR |
(package private) static java.lang.String |
SEARCH_POPULARITY_BOOST_KEY |
private WeightingService |
weightService |
Constructor and Description |
---|
BoostQuerySetterImpl(FieldStatsInfoService boostService,
WeightingService weightService) |
Modifier and Type | Method and Description |
---|---|
private static void |
addIfString(java.util.List<java.lang.String> boostParameter,
int weight,
java.lang.String fieldName) |
private static void |
addLinearInterpolationString(java.util.List<java.lang.String> boostParameter,
int weight,
java.lang.String fieldName,
java.util.Map<java.lang.String,org.apache.solr.client.solrj.response.FieldStatsInfo> fieldInfo) |
private static void |
addReciprocalBoostString(java.util.List<java.lang.String> boostParameter,
int weight,
java.lang.String fieldName,
java.util.Map<java.lang.String,org.apache.solr.client.solrj.response.FieldStatsInfo> fieldInfo) |
private static java.util.List<java.lang.String> |
getBoostParameters(Weighting weighting,
java.util.Map<java.lang.String,org.apache.solr.client.solrj.response.FieldStatsInfo> fieldInfo) |
private static java.lang.String |
getIfString(java.lang.String fieldName,
double userWeight) |
private static java.lang.String |
getLinearString(java.lang.String field,
double m,
double c) |
private static java.lang.String |
getProductString(java.lang.String field,
double userWeight) |
private static java.lang.String |
getReciprocalString(double curvatureDegree,
double maximum,
java.lang.String field) |
private static double |
getUserFieldWeight(int weighting) |
org.apache.solr.client.solrj.SolrQuery |
setBoostFunctionQuery(org.apache.solr.client.solrj.SolrQuery query,
GUID shopGUID) |
static final java.lang.String SEARCH_POPULARITY_BOOST_KEY
private final FieldStatsInfoService boostService
private final WeightingService weightService
private static final double DENOMINATOR
@Inject public BoostQuerySetterImpl(FieldStatsInfoService boostService, WeightingService weightService)
public org.apache.solr.client.solrj.SolrQuery setBoostFunctionQuery(org.apache.solr.client.solrj.SolrQuery query, GUID shopGUID)
setBoostFunctionQuery
in interface BoostQuerySetter
private static java.util.List<java.lang.String> getBoostParameters(Weighting weighting, java.util.Map<java.lang.String,org.apache.solr.client.solrj.response.FieldStatsInfo> fieldInfo)
private static void addReciprocalBoostString(java.util.List<java.lang.String> boostParameter, int weight, java.lang.String fieldName, java.util.Map<java.lang.String,org.apache.solr.client.solrj.response.FieldStatsInfo> fieldInfo)
private static void addLinearInterpolationString(java.util.List<java.lang.String> boostParameter, int weight, java.lang.String fieldName, java.util.Map<java.lang.String,org.apache.solr.client.solrj.response.FieldStatsInfo> fieldInfo)
private static void addIfString(java.util.List<java.lang.String> boostParameter, int weight, java.lang.String fieldName)
private static double getUserFieldWeight(int weighting)
private static java.lang.String getIfString(java.lang.String fieldName, double userWeight)
private static java.lang.String getReciprocalString(double curvatureDegree, double maximum, java.lang.String field)
private static java.lang.String getLinearString(java.lang.String field, double m, double c)
private static java.lang.String getProductString(java.lang.String field, double userWeight)