Package org.codelibs.fess.helper
Class KeyMatchHelper
- java.lang.Object
-
- org.codelibs.fess.helper.KeyMatchHelper
-
public class KeyMatchHelper extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,org.codelibs.core.misc.Pair<org.elasticsearch.index.query.QueryBuilder,org.elasticsearch.index.query.functionscore.ScoreFunctionBuilder<?>>>>keyMatchQueryMapprotected longreloadInterval
-
Constructor Summary
Constructors Constructor Description KeyMatchHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildQuery(java.util.List<java.lang.String> keywordList, java.util.List<org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder.FilterFunctionBuilder> list)java.util.List<KeyMatch>getAvailableKeyMatchList()java.util.List<java.util.Map<java.lang.String,java.lang.Object>>getBoostedDocumentList(java.lang.String term, int size)protected java.util.List<java.util.Map<java.lang.String,java.lang.Object>>getDocumentList(KeyMatch keyMatch)protected java.util.Map<java.lang.String,org.codelibs.core.misc.Pair<org.elasticsearch.index.query.QueryBuilder,org.elasticsearch.index.query.functionscore.ScoreFunctionBuilder<?>>>getQueryMap()longgetReloadInterval()voidinit()protected voidreload(long interval)voidsetReloadInterval(long reloadInterval)voidupdate()
-
-
-
Field Detail
-
keyMatchQueryMap
protected volatile java.util.Map<java.lang.String,java.util.Map<java.lang.String,org.codelibs.core.misc.Pair<org.elasticsearch.index.query.QueryBuilder,org.elasticsearch.index.query.functionscore.ScoreFunctionBuilder<?>>>> keyMatchQueryMap
-
reloadInterval
protected long reloadInterval
-
-
Method Detail
-
init
@PostConstruct public void init()
-
update
public void update()
-
getAvailableKeyMatchList
public java.util.List<KeyMatch> getAvailableKeyMatchList()
-
reload
protected void reload(long interval)
-
getDocumentList
protected java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getDocumentList(KeyMatch keyMatch)
-
getReloadInterval
public long getReloadInterval()
-
setReloadInterval
public void setReloadInterval(long reloadInterval)
-
getQueryMap
protected java.util.Map<java.lang.String,org.codelibs.core.misc.Pair<org.elasticsearch.index.query.QueryBuilder,org.elasticsearch.index.query.functionscore.ScoreFunctionBuilder<?>>> getQueryMap()
-
buildQuery
public void buildQuery(java.util.List<java.lang.String> keywordList, java.util.List<org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder.FilterFunctionBuilder> list)
-
getBoostedDocumentList
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getBoostedDocumentList(java.lang.String term, int size)
-
-