|
| ParallelMultiSearcher (Collection< SearchablePtr > searchables) |
| Creates a Searchable which searches searchables. More...
|
|
virtual | ~ParallelMultiSearcher () |
|
virtual String | getClassName () |
|
boost::shared_ptr
< ParallelMultiSearcher > | shared_from_this () |
|
virtual int32_t | docFreq (TermPtr term) |
| Executes each Searchable's docFreq() in its own thread and waits for each search to complete and merge the results back together. More...
|
|
virtual TopDocsPtr | search (WeightPtr weight, FilterPtr filter, int32_t n) |
| A search implementation which executes each Searchable in its own thread and waits for each search to complete and merge the results back together. More...
|
|
virtual TopFieldDocsPtr | search (WeightPtr weight, FilterPtr filter, int32_t n, SortPtr sort) |
| A search implementation allowing sorting which spans a new thread for each Searchable, waits for each search to complete and merges the results back together. More...
|
|
| MultiSearcher (Collection< SearchablePtr > searchables) |
| Creates a searcher which searches searchers. More...
|
|
virtual | ~MultiSearcher () |
|
boost::shared_ptr< MultiSearcher > | shared_from_this () |
|
Collection< SearchablePtr > | getSearchables () |
| Return the array of Searchables this searches. More...
|
|
virtual void | close () |
| Frees resources associated with this Searcher. Be careful not to call this method while you are still using objects that reference this Searchable. More...
|
|
virtual DocumentPtr | doc (int32_t n) |
| Returns the stored fields of document i. More...
|
|
virtual DocumentPtr | doc (int32_t n, FieldSelectorPtr fieldSelector) |
| Get the Document at the n'th position. The FieldSelector may be used to determine what Fields to load and how they should be loaded. More...
|
|
int32_t | subSearcher (int32_t n) |
| Returns index of the searcher for document n in the array used to construct this searcher. More...
|
|
int32_t | subDoc (int32_t n) |
| Returns the document number of document n within its sub-index. More...
|
|
virtual int32_t | maxDoc () |
| Returns one greater than the largest possible document number. More...
|
|
virtual void | search (WeightPtr weight, FilterPtr filter, CollectorPtr results) |
| Lower-level search API. More...
|
|
virtual QueryPtr | rewrite (QueryPtr query) |
| Called to re-write queries into primitive queries. More...
|
|
virtual ExplanationPtr | explain (WeightPtr weight, int32_t doc) |
| Low-level implementation method. Returns an Explanation that describes how doc scored against weight. More...
|
|
| Searcher () |
|
virtual | ~Searcher () |
|
boost::shared_ptr< Searcher > | shared_from_this () |
|
virtual TopFieldDocsPtr | search (QueryPtr query, FilterPtr filter, int32_t n, SortPtr sort) |
| Search implementation with arbitrary sorting. Finds the top n hits for query, applying filter if non-null, and sorting the hits by the criteria in sort. More...
|
|
virtual void | search (QueryPtr query, CollectorPtr results) |
| Lower-level search API. More...
|
|
virtual void | search (QueryPtr query, FilterPtr filter, CollectorPtr results) |
| Lower-level search API. More...
|
|
virtual TopDocsPtr | search (QueryPtr query, FilterPtr filter, int32_t n) |
| Finds the top n hits for query, applying filter if non-null. More...
|
|
virtual TopDocsPtr | search (QueryPtr query, int32_t n) |
| Finds the top n hits for query. More...
|
|
virtual ExplanationPtr | explain (QueryPtr query, int32_t doc) |
| Returns an Explanation that describes how doc scored against query. More...
|
|
virtual void | setSimilarity (SimilarityPtr similarity) |
| Set the Similarity implementation used by this Searcher. More...
|
|
virtual SimilarityPtr | getSimilarity () |
| Return the Similarity implementation used by this Searcher. More...
|
|
virtual Collection< int32_t > | docFreqs (Collection< TermPtr > terms) |
| For each term in the terms array, calculates the number of documents containing term. Returns an array with these document frequencies. Used to minimize number of remote calls. More...
|
|
virtual | ~LuceneObject () |
|
virtual void | initialize () |
| Called directly after instantiation to create objects that depend on this object being fully constructed. More...
|
|
virtual LuceneObjectPtr | clone (LuceneObjectPtr other=LuceneObjectPtr()) |
| Return clone of this object. More...
|
|
virtual int32_t | hashCode () |
| Return hash code for this object. More...
|
|
virtual bool | equals (LuceneObjectPtr other) |
| Return whether two objects are equal. More...
|
|
virtual int32_t | compareTo (LuceneObjectPtr other) |
| Compare two objects. More...
|
|
virtual String | toString () |
| Returns a string representation of the object. More...
|
|
virtual | ~LuceneSync () |
|
virtual SynchronizePtr | getSync () |
| Return this object synchronize lock. More...
|
|
virtual LuceneSignalPtr | getSignal () |
| Return this object signal. More...
|
|
virtual void | lock (int32_t timeout=0) |
| Lock this object using an optional timeout. More...
|
|
virtual void | unlock () |
| Unlock this object. More...
|
|
virtual bool | holdsLock () |
| Returns true if this object is currently locked by current thread. More...
|
|
virtual void | wait (int32_t timeout=0) |
| Wait for signal using an optional timeout. More...
|
|
virtual void | notifyAll () |
| Notify all threads waiting for signal. More...
|
|
Implements parallel search over a set of Searchables.
Applications usually need only call the inherited search(QueryPtr, int32_t) or search(QueryPtr, FilterPtr, int32_t) methods.