public class DefaultSearchEngine extends Object implements SearchEngine
ALIASMODE_KEY, ALWAYS, FINDING, NEVER, SEARCHING
Constructor and Description |
---|
DefaultSearchEngine(Store db,
CursorBuilder cursorBuilder,
EvaluatorBuilder evaluatorBuilder,
Optimizer optimizer)
Creates a DefaultSearchEngine for searching a Database without setting
up the database.
|
Modifier and Type | Method and Description |
---|---|
PartitionSearchResult |
computeResult(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
SearchOperationContext searchContext)
Conducts a search on a database.
|
Evaluator<? extends org.apache.directory.api.ldap.model.filter.ExprNode> |
evaluator(org.apache.directory.api.ldap.model.filter.ExprNode filter)
Builds an Evaluator for a filter expression.
|
Optimizer |
getOptimizer()
Gets the optimizer for this DefaultSearchEngine.
|
public DefaultSearchEngine(Store db, CursorBuilder cursorBuilder, EvaluatorBuilder evaluatorBuilder, Optimizer optimizer)
db
- the btree based partitioncursorBuilder
- an expression cursor builderevaluatorBuilder
- an expression evaluator builderoptimizer
- an optimizer to use during searchpublic Optimizer getOptimizer()
getOptimizer
in interface SearchEngine
public PartitionSearchResult computeResult(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager, SearchOperationContext searchContext) throws Exception
computeResult
in interface SearchEngine
searchContext
- the search contextException
- if the search failspublic Evaluator<? extends org.apache.directory.api.ldap.model.filter.ExprNode> evaluator(org.apache.directory.api.ldap.model.filter.ExprNode filter) throws Exception
SearchEngine
evaluator
in interface SearchEngine
filter
- the filter root AST nodeException
- if something goes wrong while accessing the dbSearchEngine.evaluator(ExprNode)
Copyright © 2017. All rights reserved.