Package org.apache.solr.search
Class SolrSearcherRequirementDetector
- java.lang.Object
-
- org.apache.lucene.search.QueryVisitor
-
- org.apache.solr.search.SolrSearcherRequirementDetector
-
public class SolrSearcherRequirementDetector extends org.apache.lucene.search.QueryVisitorDetects whether a query can be run using a standard LuceneIndexSearcherSome Solr
Queryimplementations are written to assume access to aSolrIndexSearcher. But these objects aren't always available: some code-paths (e.g. when executing a "delete-by-query") execute the query using the standardIndexSearcheravailable in Lucene. ThisQueryVisitorallows code to detect whether a given Query requires SolrIndexSearcher or not.Instances should not be reused for multiple query-tree inspections.
- See Also:
SolrSearcherRequirer- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Constructor Description SolrSearcherRequirementDetector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetRequiresSolrSearcher()org.apache.lucene.search.QueryVisitorgetSubVisitor(org.apache.lucene.search.BooleanClause.Occur occur, org.apache.lucene.search.Query parent)voidvisitLeaf(org.apache.lucene.search.Query query)
-
-
-
Method Detail
-
getSubVisitor
public org.apache.lucene.search.QueryVisitor getSubVisitor(org.apache.lucene.search.BooleanClause.Occur occur, org.apache.lucene.search.Query parent)- Overrides:
getSubVisitorin classorg.apache.lucene.search.QueryVisitor
-
visitLeaf
public void visitLeaf(org.apache.lucene.search.Query query)
- Overrides:
visitLeafin classorg.apache.lucene.search.QueryVisitor
-
getRequiresSolrSearcher
public boolean getRequiresSolrSearcher()
-
-