internal override IEnumerable<IndexNode> ExecuteIndex(IndexService indexer, CollectionIndex index) { var v = _value.Normalize(index.Options); return indexer .FindAll(index, Query.Ascending) .Where(x => x.Key.IsString && x.Key.AsString.Contains(v)); }
internal override IEnumerable<IndexNode> ExecuteIndex(IndexService indexer, CollectionIndex index) { return indexer.FindAll(index, _order); }
internal override IEnumerable <IndexNode> ExecuteIndex(IndexService indexer, CollectionIndex index) { return(indexer.FindAll(index, _order)); }
internal override IEnumerable <IndexNode> ExecuteIndex(IndexService indexer, CollectionIndex index) { var value = _value.Normalize(index.Options); return(indexer.FindAll(index, Query.Ascending).Where(x => x.Key.CompareTo(value) != 0)); }
internal override IEnumerable <IndexNode> ExecuteIndex(IndexService indexer, CollectionIndex index) { this.ExecuteMode = QueryExecuteMode.FullScan; return(indexer.FindAll(index, Query.Ascending)); }
internal override IEnumerable <IndexNode> ExecuteIndex(IndexService indexer, CollectionIndex index) { return(indexer .FindAll(index, Query.Ascending) .Where(x => x.Key.IsString && x.Key.AsString.Contains(_value))); }
internal override IEnumerable<IndexNode> ExecuteIndex(IndexService indexer, CollectionIndex index) { foreach (var node in indexer.FindAll(index, Query.Ascending)) { var diff = node.Key.CompareTo(_value); if (diff == 1 || (!_equals && diff == 0)) break; if (node.IsHeadTail(index)) yield break; yield return node; } }
internal override IEnumerable<IndexNode> ExecuteIndex(IndexService indexer, CollectionIndex index) { var value = _value.Normalize(index.Options); return indexer.FindAll(index, Query.Ascending).Where(x => x.Key.CompareTo(value) != 0); }