Lucene++ - a full-featured, c++ search engine
API Documentation


Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions
Lucene::SpanQuery Class Referenceabstract

Base class for span-based queries. More...

#include <SpanQuery.h>

+ Inheritance diagram for Lucene::SpanQuery:

Public Member Functions

virtual ~SpanQuery ()
 
virtual String getClassName ()
 
boost::shared_ptr< SpanQueryshared_from_this ()
 
virtual SpansPtr getSpans (const IndexReaderPtr &reader)=0
 Returns the matches for this query in an index. Used internally to search for spans.
 
virtual String getField ()=0
 Returns the name of the field matched by this query.
 
virtual WeightPtr createWeight (const SearcherPtr &searcher)
 Constructs an appropriate Weight implementation for this query. Only implemented by primitive queries, which re-write to themselves.
 
- Public Member Functions inherited from Lucene::Query
 Query ()
 
virtual ~Query ()
 
boost::shared_ptr< Queryshared_from_this ()
 
virtual void setBoost (double b)
 Sets the boost for this query clause to b. Documents matching this clause will (in addition to the normal weightings) have their score multiplied by b.
 
virtual double getBoost ()
 Gets the boost for this clause. Documents matching this clause will (in addition to the normal weightings) have their score multiplied by b. The boost is 1.0 by default.
 
virtual String toString (const String &field)
 Prints a query to a string, with field assumed to be the default field and omitted.
 
virtual String toString ()
 Prints a query to a string.
 
virtual WeightPtr weight (const SearcherPtr &searcher)
 Constructs and initializes a Weight for a top-level query.
 
virtual QueryPtr rewrite (const IndexReaderPtr &reader)
 Called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.
 
virtual QueryPtr combine (Collection< QueryPtr > queries)
 Called when re-writing queries under MultiSearcher.
 
virtual void extractTerms (SetTerm terms)
 Adds all terms occurring in this query to the terms set. Only works if this query is in its rewritten form.
 
virtual SimilarityPtr getSimilarity (const SearcherPtr &searcher)
 Returns the Similarity implementation to be used for this query. Subclasses may override this method to specify their own Similarity implementation, perhaps one that delegates through that of the Searcher. By default the Searcher's Similarity implementation is returned.
 
virtual LuceneObjectPtr clone (const LuceneObjectPtr &other=LuceneObjectPtr())
 Returns a clone of this query.
 
virtual int32_t hashCode ()
 Return hash code for this object.
 
virtual bool equals (const LuceneObjectPtr &other)
 Return whether two objects are equal.
 
String boostString ()
 Return given boost value as a string.
 
- Public Member Functions inherited from Lucene::LuceneObject
virtual ~LuceneObject ()
 
virtual void initialize ()
 Called directly after instantiation to create objects that depend on this object being fully constructed.
 
virtual int32_t compareTo (const LuceneObjectPtr &other)
 Compare two objects.
 
- Public Member Functions inherited from Lucene::LuceneSync
virtual ~LuceneSync ()
 
virtual SynchronizePtr getSync ()
 Return this object synchronize lock.
 
virtual LuceneSignalPtr getSignal ()
 Return this object signal.
 
virtual void lock (int32_t timeout=0)
 Lock this object using an optional timeout.
 
virtual void unlock ()
 Unlock this object.
 
virtual bool holdsLock ()
 Returns true if this object is currently locked by current thread.
 
virtual void wait (int32_t timeout=0)
 Wait for signal using an optional timeout.
 
virtual void notifyAll ()
 Notify all threads waiting for signal.
 

Static Public Member Functions

static String _getClassName ()
 
- Static Public Member Functions inherited from Lucene::Query
static String _getClassName ()
 
static QueryPtr mergeBooleanQueries (Collection< BooleanQueryPtr > queries)
 Merges the clauses of a set of BooleanQuery's into a single BooleanQuery.
 

Additional Inherited Members

- Protected Member Functions inherited from Lucene::LuceneObject
 LuceneObject ()
 
- Protected Attributes inherited from Lucene::Query
double boost
 
- Protected Attributes inherited from Lucene::LuceneSync
SynchronizePtr objectLock
 
LuceneSignalPtr objectSignal
 

Detailed Description

Base class for span-based queries.

Constructor & Destructor Documentation

◆ ~SpanQuery()

virtual Lucene::SpanQuery::~SpanQuery ( )
virtual

Member Function Documentation

◆ _getClassName()

static String Lucene::SpanQuery::_getClassName ( )
inlinestatic

◆ createWeight()

virtual WeightPtr Lucene::SpanQuery::createWeight ( const SearcherPtr searcher)
virtual

Constructs an appropriate Weight implementation for this query. Only implemented by primitive queries, which re-write to themselves.

Reimplemented from Lucene::Query.

Reimplemented in Lucene::FieldMaskingSpanQuery, Lucene::PayloadNearQuery, and Lucene::PayloadTermQuery.

◆ getClassName()

virtual String Lucene::SpanQuery::getClassName ( )
inlinevirtual

◆ getField()

virtual String Lucene::SpanQuery::getField ( )
pure virtual

◆ getSpans()

virtual SpansPtr Lucene::SpanQuery::getSpans ( const IndexReaderPtr reader)
pure virtual

Returns the matches for this query in an index. Used internally to search for spans.

Implemented in Lucene::FieldMaskingSpanQuery, Lucene::SpanFirstQuery, Lucene::SpanNearQuery, Lucene::SpanNotQuery, Lucene::SpanOrQuery, and Lucene::SpanTermQuery.

◆ shared_from_this()

boost::shared_ptr< SpanQuery > Lucene::SpanQuery::shared_from_this ( )
inline

The documentation for this class was generated from the following file:

clucene.sourceforge.net