itsadok
itsadok

Reputation: 29342

What is the purpose of SpanQuery in Lucene?

Can someone explain what a SpanQuery is, and what are typical use cases for it?

The documentation is very laconic, and keeps mentioning the concept of "span", which I'm not quite sure I get.

Upvotes: 23

Views: 18362

Answers (4)

Hoss
Hoss

Reputation: 156

The javadocs you linked to are for a class in the " org.apache.lucene.search.spans " package. if you had clicked on the "package" link on those javadocs you would have been taken to...

https://lucene.apache.org/core/4_10_0/core/org/apache/lucene/search/spans/package-summary.html

...where the concept of Spans and what a Span is are explained in depth.

Upvotes: 2

Joel
Joel

Reputation: 30156

Found this all about the SpanQuery

Upvotes: 5

erickson
erickson

Reputation: 269737

Spans provide a proximity search feature to Lucene. They are used to find multiple terms near each other, without requiring the terms to appear in a specified order. You can specify the terms that you want to find, and how close they must be. You can combine these span queries with each other or with other types of Lucene queries.

Upvotes: 19

Vebjorn Ljosa
Vebjorn Ljosa

Reputation: 18008

A span query is a query that returns infomation about where in a document each match took place. You use the getSpans() method to get the locations.

The following deck of slides (unfortunately in Powerpoint) contain an example: http://www.cnlp.org/apachecon2005/AdvancedLucene.ppt

Upvotes: 4

Related Questions