Package | Description |
---|---|
org.janusgraph.graphdb.query.condition | |
org.janusgraph.graphdb.query.index |
Modifier and Type | Class and Description |
---|---|
class |
And<E extends JanusGraphElement>
Combines multiple conditions under semantic AND, i.e.
|
class |
Or<E extends JanusGraphElement>
Combines multiple conditions under semantic OR, i.e.
|
Modifier and Type | Method and Description |
---|---|
protected IndexCandidate |
AbstractIndexSelectionStrategy.createIndexCandidate(IndexType index,
MultiCondition<JanusGraphElement> conditions,
IndexSerializer serializer)
Creates an
IndexCandidate from a MultiCondition which it covers. |
protected Set<IndexType> |
AbstractIndexSelectionStrategy.createIndexRawCandidates(MultiCondition<JanusGraphElement> conditions,
ElementCategory resultType,
IndexSerializer serializer) |
static boolean |
IndexSelectionUtil.existsMatchingIndex(MultiCondition<JanusGraphElement> conditions) |
static boolean |
IndexSelectionUtil.existsMatchingIndex(MultiCondition<JanusGraphElement> conditions,
Predicate<IndexType> filter) |
static Set<IndexType> |
IndexSelectionUtil.getMatchingIndexes(MultiCondition<JanusGraphElement> conditions) |
static Set<IndexType> |
IndexSelectionUtil.getMatchingIndexes(MultiCondition<JanusGraphElement> conditions,
Predicate<IndexType> filter) |
IndexSelectionStrategy.SelectedIndexQuery |
IndexSelectionStrategy.selectIndices(ElementCategory resultType,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer) |
IndexSelectionStrategy.SelectedIndexQuery |
AbstractIndexSelectionStrategy.selectIndices(ElementCategory resultType,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer) |
IndexSelectionStrategy.SelectedIndexQuery |
ApproximateIndexSelectionStrategy.selectIndices(Set<IndexType> rawCandidates,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer)
Iterate over all potential indexes and compute a score based on how many clauses
this index covers.
|
IndexSelectionStrategy.SelectedIndexQuery |
IndexSelectionStrategy.selectIndices(Set<IndexType> indexCandidates,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer) |
IndexSelectionStrategy.SelectedIndexQuery |
ThresholdBasedIndexSelectionStrategy.selectIndices(Set<IndexType> indexCandidates,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer) |
IndexSelectionStrategy.SelectedIndexQuery |
BruteForceIndexSelectionStrategy.selectIndices(Set<IndexType> rawCandidates,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer)
Determine the best jointIndexQuery by enumerating all possibilities with exponential time
complexity.
|
Copyright © 2012–2023. All rights reserved.