Package net.cnri.recommend
Class Recommender
- java.lang.Object
-
- net.cnri.recommend.Recommender
-
public class Recommender extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static intTHREADS
-
Constructor Summary
Constructors Constructor Description Recommender()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidboostTermVectorsByRatings(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.StringgenerateExcludeDoisQueryFragment(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 voidmain(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 voidprintProgress(int total, java.lang.String id)static java.lang.DoublescaleRatingToBoostFactor(java.lang.Double rating)
-
-
-
Field Detail
-
THREADS
public static final int THREADS
- See Also:
- Constant Field Values
-
-
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.CordraExceptionjava.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
-
-