在Lucene中,为了得到一个术语,建议使用Span Queries.http://lucidworks.com/blog/accessing-words-around-a-positional-match-in-lucene/有很好的演练.
应该使用getSpans()方法访问跨度.
SpanTermQuery fleeceQ = new SpanTermQuery(new Term("content", "fleece"));
Spans spans = fleeceQ.getSpans(searcher.getIndexReader());
Run Code Online (Sandbox Code Playgroud)
然后在Lucene 4中,API发生了变化,getSpans()方法变得更加复杂,最后,在最新的Lucene版本(5.3.0)中,此方法被删除(显然已移至SpanWeight类).
那么,当前访问跨度项查询匹配的跨度的方法是什么?
lucene ×1