public class OLuceneTextOperator extends OQueryTargetOperator
OQueryOperator.ORDER
Modifier and Type | Field and Description |
---|---|
static String |
MEMORY_INDEX |
DEFAULT_OPERATORS_ORDER, expectedRightWords, expectsParameters, keyword, precedence, unary
Constructor and Description |
---|
OLuceneTextOperator() |
OLuceneTextOperator(String iKeyword,
int iPrecedence,
boolean iLogical) |
Modifier and Type | Method and Description |
---|---|
boolean |
canBeMerged() |
Object |
evaluateRecord(OIdentifiable iRecord,
ODocument iCurrentResult,
OSQLFilterCondition iCondition,
Object iLeft,
Object iRight,
OCommandContext iContext,
ODocumentSerializer serializer)
At run-time the evaluation per record must return always true since the recordset are filtered
at the beginning unless an operator can work in both modes.
|
Stream<ORawPair<Object,ORID>> |
executeIndexQuery(OCommandContext iContext,
OIndex index,
List<Object> keyParams,
boolean ascSortOrder)
Performs index query and returns index stream which presents subset of index data which
corresponds to result of execution of given operator.
|
protected Collection<String> |
fields(OSQLFilterCondition iCondition) |
ORID |
getBeginRidRange(Object iLeft,
Object iRight) |
protected static ODatabaseDocumentInternal |
getDatabase() |
ORID |
getEndRidRange(Object iLeft,
Object iRight) |
OIndexReuseType |
getIndexReuseType(Object iLeft,
Object iRight)
Returns hint how index can be used to calculate result of operator execution.
|
OIndexSearchResult |
getOIndexSearchResult(OClass iSchemaClass,
OSQLFilterCondition iCondition,
List<OIndexSearchResult> iIndexSearchResults,
OCommandContext context) |
protected OLuceneFullTextIndex |
involvedIndex(OIdentifiable iRecord,
ODocument iCurrentResult,
OSQLFilterCondition iCondition,
Object iLeft,
Object iRight) |
canShortCircuit, compare, configure, getSyntax, isSupportingBinaryEvaluate, isUnary, toString, updateProfiler
public static final String MEMORY_INDEX
public OLuceneTextOperator()
public OLuceneTextOperator(String iKeyword, int iPrecedence, boolean iLogical)
protected static ODatabaseDocumentInternal getDatabase()
public OIndexReuseType getIndexReuseType(Object iLeft, Object iRight)
OQueryOperator
getIndexReuseType
in class OQueryOperator
iLeft
- Value of left query parameter.iRight
- Value of right query parameter.public OIndexSearchResult getOIndexSearchResult(OClass iSchemaClass, OSQLFilterCondition iCondition, List<OIndexSearchResult> iIndexSearchResults, OCommandContext context)
getOIndexSearchResult
in class OQueryOperator
public Stream<ORawPair<Object,ORID>> executeIndexQuery(OCommandContext iContext, OIndex index, List<Object> keyParams, boolean ascSortOrder)
OQueryOperator
Query that should be executed can be presented like: [[property0 = keyParam0] and [property1 = keyParam1] and] propertyN operator keyParamN.
It is supped that index which passed in as parameter is used to index properties listed above and responsibility of given method execute query using given parameters.
Multiple parameters are passed in to implement composite indexes support.
executeIndexQuery
in class OQueryOperator
index
- Instance of index that will be used to calculate result of operator execution.keyParams
- Parameters of query is used to calculate query result.ascSortOrder
- Data returned by cursors should be sorted in ascending or descending order.null
otherwise.public ORID getBeginRidRange(Object iLeft, Object iRight)
getBeginRidRange
in class OQueryOperator
public ORID getEndRidRange(Object iLeft, Object iRight)
getEndRidRange
in class OQueryOperator
public boolean canBeMerged()
canBeMerged
in class OQueryOperator
public Object evaluateRecord(OIdentifiable iRecord, ODocument iCurrentResult, OSQLFilterCondition iCondition, Object iLeft, Object iRight, OCommandContext iContext, ODocumentSerializer serializer)
OQueryTargetOperator
evaluateRecord
in class OQueryTargetOperator
protected OLuceneFullTextIndex involvedIndex(OIdentifiable iRecord, ODocument iCurrentResult, OSQLFilterCondition iCondition, Object iLeft, Object iRight)
protected Collection<String> fields(OSQLFilterCondition iCondition)
Copyright © 2009–2020 OrientDB. All rights reserved.