小编Jul*_*ano的帖子

如何在Lucene 5中获得Span Term Query的匹配范围?

在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

5
推荐指数
1
解决办法
758
查看次数

标签 统计

lucene ×1