【发布时间】:2015-09-03 21:40:28
【问题描述】:
在 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());
然后在 Lucene 4 中,API 发生了变化,getSpans() 方法变得更加复杂,最后,在最新的 Lucene 版本 (5.3.0) 中,这个方法被删除了(显然移到了 SpanWeight 类中)。
那么,当前访问跨度项查询匹配的跨度的方式是什么?
【问题讨论】:
标签: lucene