如何从 lucene 索引TokenStream
中获取用于 aField
内的标记(无论是标记列表、还是其他)?Document
也就是说,是否可以tokens
从索引中获取(来自示例)中使用的标记?(我不知道如何从 a 中获取令牌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)