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.server.core.api.partition.PartitionTxn partitionTxn,
org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
org.apache.directory.server.core.api.interceptor.context.SearchOperationContext searchContext)
Conducts a search on a database.
|
Evaluator<? extends org.apache.directory.api.ldap.model.filter.ExprNode> |
evaluator(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn,
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 SearchEnginepublic PartitionSearchResult computeResult(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn, org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager, org.apache.directory.server.core.api.interceptor.context.SearchOperationContext searchContext) throws org.apache.directory.api.ldap.model.exception.LdapException
computeResult in interface SearchEnginepartitionTxn - The transaction to useschemaManager - The SchemaManager instancesearchContext - the search contextorg.apache.directory.api.ldap.model.exception.LdapException - if the search failspublic Evaluator<? extends org.apache.directory.api.ldap.model.filter.ExprNode> evaluator(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn, org.apache.directory.api.ldap.model.filter.ExprNode filter) throws org.apache.directory.api.ldap.model.exception.LdapException
evaluator in interface SearchEnginepartitionTxn - The transaction to usefilter - the filter root AST nodeorg.apache.directory.api.ldap.model.exception.LdapException - if something goes wrong while accessing the dbCopyright © 2003–2023 The Apache Software Foundation. All rights reserved.