## Uses of Class
org.apache.lucene.search.spans.Spans

Packages that use Spans
org.apache.lucene.search: Code to search indices.
org.apache.lucene.search.spans: The calculus of spans.

### Uses of Spans in org.apache.lucene.search

Fields in org.apache.lucene.search declared as Spans
`Spans` DisiWrapper.`spans`

Method parameters in org.apache.lucene.search with type arguments of type Spans
`static DocIdSetIterator` ConjunctionDISI.`intersectSpans(List<Spans> spanList)` Create a conjunction over the provided `Spans`.

Constructors in org.apache.lucene.search with parameters of type Spans
Constructor and Description
`DisiWrapper(Spans spans)`

### Uses of Spans in org.apache.lucene.search.spans

Subclasses of Spans in org.apache.lucene.search.spans
`class` `FilterSpans` A `Spans` implementation wrapping another spans instance, allowing to filter spans matches easily by implementing `FilterSpans.accept(org.apache.lucene.search.spans.Spans)`
`class` `NearSpansOrdered` A Spans that is formed from the ordered subspans of a SpanNearQuery where the subspans do not overlap and have a maximum slop between them.
`class` `NearSpansUnordered` Similar to `NearSpansOrdered`, but for the unordered case.
`class` `TermSpans` Expert: Public for extension only.

Fields in org.apache.lucene.search.spans declared as Spans
`protected Spans` FilterSpans.`in` The wrapped spans instance.
`protected Spans` SpanScorer.`spans`

Methods in org.apache.lucene.search.spans that return Spans
`Spans` SpanScorer.`getSpans()` return the Spans for this Scorer
`abstract Spans` SpanWeight.`getSpans(LeafReaderContext ctx, SpanWeight.Postings requiredPostings)` Expert: Return a Spans object iterating over matches from this Weight
`Spans` SpanWithinQuery.SpanWithinWeight.`getSpans(LeafReaderContext context, SpanWeight.Postings requiredPostings)` Return spans from `little` that are contained in a spans from `big`.
`Spans` SpanPositionCheckQuery.SpanPositionCheckWeight.`getSpans(LeafReaderContext context, SpanWeight.Postings requiredPostings)`
`Spans` SpanContainingQuery.SpanContainingWeight.`getSpans(LeafReaderContext context, SpanWeight.Postings requiredPostings)` Return spans from `big` that contain at least one spans from `little`.
`Spans` SpanNotQuery.SpanNotWeight.`getSpans(LeafReaderContext context, SpanWeight.Postings requiredPostings)`
`Spans` SpanNearQuery.SpanNearWeight.`getSpans(LeafReaderContext context, SpanWeight.Postings requiredPostings)`
`Spans` SpanTermQuery.SpanTermWeight.`getSpans(LeafReaderContext context, SpanWeight.Postings requiredPostings)`
`Spans` SpanOrQuery.SpanOrWeight.`getSpans(LeafReaderContext context, SpanWeight.Postings requiredPostings)`

Methods in org.apache.lucene.search.spans with parameters of type Spans
`protected abstract FilterSpans.AcceptStatus` FilterSpans.`accept(Spans candidate)` Returns YES if the candidate should be an accepted match, NO if it should not, and NO_MORE_IN_CURRENT_DOC if iteration should move on to the next document.
`protected abstract FilterSpans.AcceptStatus` SpanPositionCheckQuery.`acceptPosition(Spans spans)` Implementing classes are required to return whether the current position is a match for the passed in "match" `SpanQuery`.
`protected FilterSpans.AcceptStatus` SpanPositionRangeQuery.`acceptPosition(Spans spans)`
`protected FilterSpans.AcceptStatus` SpanFirstQuery.`acceptPosition(Spans spans)`

Constructors in org.apache.lucene.search.spans with parameters of type Spans
Constructor and Description
`FilterSpans(Spans in)` Wrap the given `Spans`.
`SpanScorer(SpanWeight weight, Spans spans, LeafSimScorer docScorer)` Sole constructor.

Constructor parameters in org.apache.lucene.search.spans with type arguments of type Spans
Constructor and Description
`NearSpansOrdered(int allowedSlop, List<Spans> subSpans)`
`NearSpansUnordered(int allowedSlop, List<Spans> subSpans)`