Class MoreLikeThis


  • public class MoreLikeThis
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      MoreLikeThis()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      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)  
      static java.lang.String buildMoreLikeThisQueryFor​(java.util.Collection<java.util.Map<java.lang.String,​java.lang.Double>> termVectors, boolean includeBoost)  
      static java.lang.String buildMoreLikeThisQueryFor​(java.util.Map<java.lang.String,​java.lang.Double> termVector, boolean includeBoost)  
      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)  
      static java.lang.String fixSlashes​(java.lang.String s)  
      static java.lang.String generateExcludeIdsQueryFragment​(java.util.List<java.lang.String> ids)  
      static java.lang.String getMoreLikeThis​(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 long getTotalDocs​(org.apache.solr.client.solrj.SolrClient solr)  
      static double idf​(long docFreq, long totalDocs)  
      • Methods inherited from class java.lang.Object

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

      • MoreLikeThis

        public MoreLikeThis()
    • 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.SolrServerException
        java.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)