1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.score;
17
18 import java.util.Map;
19
20 import org.codelibs.core.lang.StringUtil;
21 import org.codelibs.fesen.search.rescore.QueryRescorerBuilder;
22 import org.codelibs.fesen.search.rescore.RescorerBuilder;
23 import org.codelibs.fess.es.query.StoredLtrQueryBuilder;
24 import org.codelibs.fess.mylasta.direction.FessConfig;
25 import org.codelibs.fess.util.ComponentUtil;
26
27 public class LtrQueryRescorer implements QueryRescorer {
28
29 @Override
30 public RescorerBuilder<?> evaluate(final Map<String, Object> params) {
31 final FessConfig fessConfig = ComponentUtil.getFessConfig();
32 final String modelName = fessConfig.getLtrModelName();
33 if (StringUtil.isBlank(modelName)) {
34 return null;
35 }
36 return new QueryRescorerBuilder(new StoredLtrQueryBuilder().modelName(modelName).params(params))
37 .windowSize(fessConfig.getLtrWindowSize());
38 }
39 }