Class SearchLogHelper

java.lang.Object
org.codelibs.fess.helper.SearchLogHelper

public class SearchLogHelper extends Object
  • Field Details

    • userCheckInterval

      protected long userCheckInterval
    • userInfoCacheSize

      protected int userInfoCacheSize
    • searchLogQueue

      protected volatile Queue<SearchLog> searchLogQueue
    • clickLogQueue

      protected volatile Queue<ClickLog> clickLogQueue
    • userInfoCache

      protected com.google.common.cache.LoadingCache<String,UserInfo> userInfoCache
    • loggerName

      protected String loggerName
    • searchLogLogger

      protected org.apache.logging.log4j.Logger searchLogLogger
    • objectMapper

      protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
  • Constructor Details

    • SearchLogHelper

      public SearchLogHelper()
  • Method Details

    • init

      @PostConstruct public void init()
    • addSearchLog

      public void addSearchLog(SearchRequestParams params, LocalDateTime requestedTime, String queryId, String query, int pageStart, int pageSize, QueryResponseList queryResponseList)
    • addDocumentsInResponse

      protected void addDocumentsInResponse(QueryResponseList queryResponseList, SearchLog searchLog)
    • addClickLog

      public void addClickLog(ClickLog clickLog)
    • storeSearchLog

      public void storeSearchLog()
    • getClickCount

      public int getClickCount(String url)
    • getFavoriteCount

      public long getFavoriteCount(String url)
    • storeUserInfo

      protected UserInfo storeUserInfo(String userCode)
    • getUserInfo

      public org.dbflute.optional.OptionalEntity<UserInfo> getUserInfo(String userCode)
    • processSearchLogQueue

      protected void processSearchLogQueue(Queue<SearchLog> queue)
    • processUserInfoLog

      protected void processUserInfoLog(List<SearchLog> searchLogList, Map<String,UserInfo> userInfoMap)
    • storeSearchLogList

      protected void storeSearchLogList(List<SearchLog> searchLogList)
    • processClickLogQueue

      protected void processClickLogQueue(Queue<ClickLog> queue)
    • updateClickFieldInIndex

      protected void updateClickFieldInIndex(Map<String,Integer> clickCountMap)
    • processClickLog

      protected void processClickLog(List<ClickLog> clickLogList)
    • writeSearchLogEvent

      public void writeSearchLogEvent(SearchLogEvent event)
    • toSource

      protected Map<String,Object> toSource(SearchLogEvent searchLogEvent)
    • toLowerHyphen

      protected Map<String,Object> toLowerHyphen(Map<String,Object> source)
    • setUserCheckInterval

      public void setUserCheckInterval(long userCheckInterval)
    • setUserInfoCacheSize

      public void setUserInfoCacheSize(int userInfoCacheSize)
    • setLoggerName

      public void setLoggerName(String loggerName)