【发布时间】:2012-03-19 20:39:37
【问题描述】:
如何从 lucene 索引中获取用于 Document 内的 Field 的令牌(无论是令牌列表、TokenStream 还是其他东西)?也就是说,是否可以从索引中获取tokens(来自示例)中使用的令牌? (我不知道如何从TokenStream 中获取令牌)
doc.add(new Field("title", tokens))
在文档中有Field.tokenStreamValue(),但是当我执行doc.getFieldable(field_name) 时,它只会返回null。
我也试过(来自lucene - Fieldable.tokenStreamValue() 的第三条评论):
TokenSources.getTokenStream(reader, doc_id, field_name)
但我明白了
java.lang.IllegalArgumentException: title in doc #630does not have any term position data stored
at org.apache.lucene.search.highlight.TokenSources.getTokenStream(TokenSources.java:256)
【问题讨论】:
标签: search lucene full-text-search pylucene