[ 
https://issues.apache.org/jira/browse/LUCENE-3226?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13053123#comment-13053123
 ] 

Shai Erera commented on LUCENE-3226:
------------------------------------

How does renaming a constant solve the CheckIndex issue? I commented on the 
constant name, and I think it should reflect the code version it applies to, 
not the feature. Because if e.g. in the same version you add two features, 
incrementally, you wouldn't change the format number twice right? And then the 
constant name becomes meaningless again, or too complicated. It happened to me 
a while ago (can't remember the exact feature though, perhaps it was in 
TermInfos).

I mentioned LUCENE-2921 only because I intended to name the constants exactly 
that (X_Y).

I see you've already reverted the changes you made. I think that the changes to 
CheckIndex could remain though, adding the "3.1+" to the string?

> rename SegmentInfos.FORMAT_3_1 and improve description in CheckIndex
> --------------------------------------------------------------------
>
>                 Key: LUCENE-3226
>                 URL: https://issues.apache.org/jira/browse/LUCENE-3226
>             Project: Lucene - Java
>          Issue Type: Improvement
>    Affects Versions: 3.1, 3.2
>            Reporter: Hoss Man
>             Fix For: 3.3, 4.0
>
>         Attachments: LUCENE-3226.patch
>
>
> A 3.2 user recently asked if something was wrong because CheckIndex was 
> reporting his (newly built) index version as...
> {noformat}
> Segments file=segments_or numSegments=1 version=FORMAT_3_1 [Lucene 3.1]
> {noformat}
> It seems like there are two very confusing pieces of information here...
> 1) the variable name of SegmentInfos.FORMAT_3_1 seems like poor choice.  All 
> other FORMAT_* constants in SegmentInfos are descriptive of the actual change 
> made, and not specific to the version when they were introduced.
> 2) whatever the name of the FORMAT_* variable, CheckIndex is labeling it 
> "Lucene 3.1", which is missleading since that format is alwasy used in 3.2 
> (and probably 3.3, etc...).  
> I suggest:
> a) rename FORMAT_3_1 to something like "FORMAT_SEGMENT_RECORDS_VERSION"
> b) change CheckIndex so that the label for the "newest" format always ends 
> with " and later" (ie: "Lucene 3.1 and later") so when we release versions 
> w/o a format change we don't have to remember to manual list them in 
> CheckIndex.  when we *do* make format changes and update CheckIndex " and 
> later" can be replaced with " to X.Y" and the new format can be added

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to