[
https://issues.apache.org/jira/browse/LUCENE-6271?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14388025#comment-14388025
]
ASF subversion and git services commented on LUCENE-6271:
---------------------------------------------------------
Commit 1670257 from [~rjernst] in branch 'dev/branches/lucene6271'
[ https://svn.apache.org/r1670257 ]
LUCENE-6271: sync up with trunk
> PostingsEnum should have consistent flags behavior
> --------------------------------------------------
>
> Key: LUCENE-6271
> URL: https://issues.apache.org/jira/browse/LUCENE-6271
> Project: Lucene - Core
> Issue Type: Bug
> Reporter: Ryan Ernst
>
> When asking for flags like OFFSETS or PAYLOADS with DocsAndPositionsEnum, the
> behavior was to always return an enum, even if offsets or payloads were not
> indexed. They would just not be available from the enum if they were not
> present. This behavior was carried over to PostingsEnum, which is good.
> However, the new POSITIONS flag has different behavior. If positions are not
> available, null is returned, instead of a PostingsEnum that just gives access
> to freqs. This behavior is confusing, as it means you have to special case
> asking for positions (only ask if you know they were indexed) which sort of
> defeats the purpose of the unified PostingsEnum.
> We should make POSITIONS have the same behavior as other flags. The trickiest
> part will be maintaining backcompat for DocsAndPositionsEnum in 5.x, but I
> think it can be done.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]