Class MoreLikeThisQuery

  • All Implemented Interfaces:
    Serializable, Cloneable

    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.
    See Also:
    Serialized Form
    • Method Detail

      • rewrite

        public Query rewrite​(IndexReader reader)
                      throws IOException
        Description copied from class: Query
        Expert: called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.
        Overrides:
        rewrite in class Query
        Throws:
        IOException
      • toString

        public String toString​(String field)
        Description copied from class: Query
        Prints a query to a string, with field assumed to be the default field and omitted.

        The representation used is one that is supposed to be readable by QueryParser. However, there are the following limitations:

        • If the query was created by the parser, the printed representation may not be exactly what was parsed. For example, characters that need to be escaped will be represented without the required backslash.
        • Some of the more complicated queries (e.g. span queries) don't have a representation that can be parsed by QueryParser.
        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)