Package net.cnri.recommend
Class MoreLikeThis
- java.lang.Object
-
- net.cnri.recommend.MoreLikeThis
-
public class MoreLikeThis extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMoreLikeThis.TermComparator
-
Constructor Summary
Constructors Constructor Description MoreLikeThis()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidboostTermVectors(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.StringbuildMoreLikeThisQueryFor(java.util.Collection<java.util.Map<java.lang.String,java.lang.Double>> termVectors, boolean includeBoost)static java.lang.StringbuildMoreLikeThisQueryFor(java.util.Map<java.lang.String,java.lang.Double> termVector, boolean includeBoost)static java.lang.StringbuildMoreLikeThisQueryForWithBoosts(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> termVectors, java.util.Map<java.lang.String,java.lang.Double> boosts)static java.lang.StringfixSlashes(java.lang.String s)static java.lang.StringgenerateExcludeIdsQueryFragment(java.util.List<java.lang.String> ids)static java.lang.StringgetMoreLikeThis(java.util.List<java.lang.String> ids, org.apache.solr.client.solrj.SolrClient solr)static java.util.Map<java.lang.String,java.lang.Double>getTermVector(java.lang.String objectId, org.apache.solr.client.solrj.SolrClient solr, java.util.List<java.lang.String> includeList)static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>>getTermVectors(java.util.List<java.lang.String> ids, org.apache.solr.client.solrj.SolrClient solr, java.util.List<java.lang.String> includeList)static longgetTotalDocs(org.apache.solr.client.solrj.SolrClient solr)static doubleidf(long docFreq, long totalDocs)
-
-
-
Method Detail
-
getTermVector
public static java.util.Map<java.lang.String,java.lang.Double> getTermVector(java.lang.String objectId, org.apache.solr.client.solrj.SolrClient solr, java.util.List<java.lang.String> includeList) throws java.lang.Exception- Throws:
java.lang.Exception
-
getTermVectors
public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> getTermVectors(java.util.List<java.lang.String> ids, org.apache.solr.client.solrj.SolrClient solr, java.util.List<java.lang.String> includeList) throws java.lang.Exception- Throws:
java.lang.Exception
-
getTotalDocs
public static long getTotalDocs(org.apache.solr.client.solrj.SolrClient solr) throws org.apache.solr.client.solrj.SolrServerException, java.io.IOException- Throws:
org.apache.solr.client.solrj.SolrServerExceptionjava.io.IOException
-
idf
public static double idf(long docFreq, long totalDocs)
-
getMoreLikeThis
public static java.lang.String getMoreLikeThis(java.util.List<java.lang.String> ids, org.apache.solr.client.solrj.SolrClient solr) throws java.lang.Exception- Throws:
java.lang.Exception
-
buildMoreLikeThisQueryFor
public static java.lang.String buildMoreLikeThisQueryFor(java.util.Map<java.lang.String,java.lang.Double> termVector, boolean includeBoost)
-
buildMoreLikeThisQueryForWithBoosts
public static java.lang.String buildMoreLikeThisQueryForWithBoosts(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> termVectors, java.util.Map<java.lang.String,java.lang.Double> boosts)
-
boostTermVectors
public static void boostTermVectors(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)
-
buildMoreLikeThisQueryFor
public static java.lang.String buildMoreLikeThisQueryFor(java.util.Collection<java.util.Map<java.lang.String,java.lang.Double>> termVectors, boolean includeBoost)
-
generateExcludeIdsQueryFragment
public static java.lang.String generateExcludeIdsQueryFragment(java.util.List<java.lang.String> ids)
-
fixSlashes
public static java.lang.String fixSlashes(java.lang.String s)
-
-