Class MoreLikeThisQuery

java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.queries.mlt.MoreLikeThisQuery

public class MoreLikeThisQuery extends Query
A simple wrapper for MoreLikeThis for use in scenarios where a Query object is required eg in custom QueryParser extensions. At query.rewrite() time the reader is used to construct the actual MoreLikeThis object and obtain the real Query object.
  • Constructor Details

    • MoreLikeThisQuery

      public MoreLikeThisQuery(String likeText, String[] moreLikeFields, Analyzer analyzer, String fieldName)
      Parameters:
      moreLikeFields - fields used for similarity measure
  • Method Details

    • rewrite

      public Query rewrite(IndexReader reader) throws IOException
      Overrides:
      rewrite in class Query
      Throws:
      IOException
    • toString

      public String toString(String field)
      Specified by:
      toString in class Query
    • getPercentTermsToMatch

      public float getPercentTermsToMatch()
    • setPercentTermsToMatch

      public void setPercentTermsToMatch(float percentTermsToMatch)
    • getAnalyzer

      public Analyzer getAnalyzer()
    • setAnalyzer

      public void setAnalyzer(Analyzer analyzer)
    • getLikeText

      public String getLikeText()
    • setLikeText

      public void setLikeText(String likeText)
    • getMaxQueryTerms

      public int getMaxQueryTerms()
    • setMaxQueryTerms

      public void setMaxQueryTerms(int maxQueryTerms)
    • getMinTermFrequency

      public int getMinTermFrequency()
    • setMinTermFrequency

      public void setMinTermFrequency(int minTermFrequency)
    • getMoreLikeFields

      public String[] getMoreLikeFields()
    • setMoreLikeFields

      public void setMoreLikeFields(String[] moreLikeFields)
    • getStopWords

      public Set<?> getStopWords()
    • setStopWords

      public void setStopWords(Set<?> stopWords)
    • getMinDocFreq

      public int getMinDocFreq()
    • setMinDocFreq

      public void setMinDocFreq(int minDocFreq)
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class Query
    • equals

      public boolean equals(Object other)
      Specified by:
      equals in class Query
    • visit

      public void visit(QueryVisitor visitor)
      Specified by:
      visit in class Query