Class Recommender


  • public class Recommender
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int THREADS  
    • Constructor Summary

      Constructors 
      Constructor Description
      Recommender()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void boostTermVectorsByRatings​(java.util.Map<java.lang.String,​java.lang.Double> itemRatingMap, java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Double>> termVectorsMap)  
      static java.lang.String generateExcludeDoisQueryFragment​(java.util.List<java.lang.String> ids)  
      static java.util.Map<java.lang.String,​java.util.List<java.lang.String>> generateRecommendationsForAllSimilarProfileBased​(org.apache.solr.client.solrj.SolrClient solr, net.cnri.cordra.api.CordraClient cordra, int numResults, java.util.List<java.lang.String> limitedFields, boolean useRatingsBoost)  
      static java.util.Map<java.lang.String,​java.util.List<java.lang.String>> generateRecommendationsForAllSimpleContentBased​(org.apache.solr.client.solrj.SolrClient solr, net.cnri.cordra.api.CordraClient cordra, int numResults, java.util.List<java.lang.String> limitedFields, boolean useRatingsBoost)  
      static java.util.List<java.lang.String> getProfileIdsList​(net.cnri.cordra.api.CordraClient cordra)  
      static net.cnri.cordra.api.SearchResults<net.cnri.cordra.api.CordraObject> getSimilarProfileBasedRecommendations​(java.lang.String profileId, net.cnri.cordra.api.CordraClient cordra, org.apache.solr.client.solrj.SolrClient solr, java.util.List<java.lang.String> limitedFields, boolean useRatingsBoost)  
      static net.cnri.cordra.api.SearchResults<net.cnri.cordra.api.CordraObject> getSimpleContentBasedPersonalRecommendations​(java.lang.String profileId, net.cnri.cordra.api.CordraClient cordra, org.apache.solr.client.solrj.SolrClient solr, java.util.List<java.lang.String> limitedFields, boolean useRatingsBoost)  
      static void main​(java.lang.String[] args)  
      static net.cnri.cordra.api.SearchResults<net.cnri.cordra.api.CordraObject> moreLikeThis​(java.util.List<java.lang.String> ids, net.cnri.cordra.api.CordraClient cordra, org.apache.solr.client.solrj.SolrClient solr)  
      static void printProgress​(int total, java.lang.String id)  
      static java.lang.Double scaleRatingToBoostFactor​(java.lang.Double rating)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Recommender

        public Recommender()
    • Method Detail

      • getSimilarProfileBasedRecommendations

        public static net.cnri.cordra.api.SearchResults<net.cnri.cordra.api.CordraObject> getSimilarProfileBasedRecommendations​(java.lang.String profileId,
                                                                                                                                net.cnri.cordra.api.CordraClient cordra,
                                                                                                                                org.apache.solr.client.solrj.SolrClient solr,
                                                                                                                                java.util.List<java.lang.String> limitedFields,
                                                                                                                                boolean useRatingsBoost)
                                                                                                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • generateExcludeDoisQueryFragment

        public static java.lang.String generateExcludeDoisQueryFragment​(java.util.List<java.lang.String> ids)
      • main

        public static void main​(java.lang.String[] args)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • generateRecommendationsForAllSimilarProfileBased

        public static java.util.Map<java.lang.String,​java.util.List<java.lang.String>> generateRecommendationsForAllSimilarProfileBased​(org.apache.solr.client.solrj.SolrClient solr,
                                                                                                                                              net.cnri.cordra.api.CordraClient cordra,
                                                                                                                                              int numResults,
                                                                                                                                              java.util.List<java.lang.String> limitedFields,
                                                                                                                                              boolean useRatingsBoost)
                                                                                                                                       throws net.cnri.cordra.api.CordraException,
                                                                                                                                              java.lang.Exception
        Throws:
        net.cnri.cordra.api.CordraException
        java.lang.Exception
      • printProgress

        public static void printProgress​(int total,
                                         java.lang.String id)
      • getProfileIdsList

        public static java.util.List<java.lang.String> getProfileIdsList​(net.cnri.cordra.api.CordraClient cordra)
                                                                  throws net.cnri.cordra.api.CordraException
        Throws:
        net.cnri.cordra.api.CordraException
      • generateRecommendationsForAllSimpleContentBased

        public static java.util.Map<java.lang.String,​java.util.List<java.lang.String>> generateRecommendationsForAllSimpleContentBased​(org.apache.solr.client.solrj.SolrClient solr,
                                                                                                                                             net.cnri.cordra.api.CordraClient cordra,
                                                                                                                                             int numResults,
                                                                                                                                             java.util.List<java.lang.String> limitedFields,
                                                                                                                                             boolean useRatingsBoost)
                                                                                                                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getSimpleContentBasedPersonalRecommendations

        public static net.cnri.cordra.api.SearchResults<net.cnri.cordra.api.CordraObject> getSimpleContentBasedPersonalRecommendations​(java.lang.String profileId,
                                                                                                                                       net.cnri.cordra.api.CordraClient cordra,
                                                                                                                                       org.apache.solr.client.solrj.SolrClient solr,
                                                                                                                                       java.util.List<java.lang.String> limitedFields,
                                                                                                                                       boolean useRatingsBoost)
                                                                                                                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • scaleRatingToBoostFactor

        public static java.lang.Double scaleRatingToBoostFactor​(java.lang.Double rating)
      • boostTermVectorsByRatings

        public static void boostTermVectorsByRatings​(java.util.Map<java.lang.String,​java.lang.Double> itemRatingMap,
                                                     java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Double>> termVectorsMap)
      • moreLikeThis

        public static net.cnri.cordra.api.SearchResults<net.cnri.cordra.api.CordraObject> moreLikeThis​(java.util.List<java.lang.String> ids,
                                                                                                       net.cnri.cordra.api.CordraClient cordra,
                                                                                                       org.apache.solr.client.solrj.SolrClient solr)
                                                                                                throws java.lang.Exception
        Throws:
        java.lang.Exception