[ 
https://issues.apache.org/jira/browse/LUCENE-7094?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

David Smiley updated LUCENE-7094:
---------------------------------
    Attachment: LUCENE_7094.patch

Both BBoxStrategy & PointVectorStrategy:
* all state is now final; setters are removed.  The constructor has everything 
it needs to know.  The constructor is public, and represents an alternative to 
the static factory methods you added, for when the caller has options to 
customize.  *Perhaps instead this should be another factory method?*
* Options are set via a passed FieldType; and there’s a getter for it.
* The code for state, construction & createFields are very consistent now.  
It’s a bit dejavu but it’s not clear refactoring to reduce duplication would be 
worthwhile.
* no special name prefix is needed for DocValues based field.  (same as it has 
been)
* some javadocs updates; remove references to legacy numerics

BBoxStrategy: 
* the internal ComboField is gone

PointVectorStrategy:
* consistency with BBoxStrategy now means this has some options formerly only 
in BBoxStrategy: can be marked stored (default false), the index (be it 
PointValues or legacy numeric) is optional (default true), and DocValues is 
optional (default true).  An error is thrown if you call makeQuery and there’s 
no index.

Tests:
* Added test for being able to turn stored on/off, the index on/off on 
PointVectorStrategy
* removed automatic use of UninvertedField, and the needsDocValues overrideable 
method.  Instead I added a utility method a test can invoke to introduce 
UninvertedField with the specified list of fields and the UninvertedField.Type 
(thus enabling testing uninverting of Double PointValues)).  _I know we said 
this could be another issue but it didn't take long and it's comforting to see 
it works_
* TestBBoxStrategy now tests uninverting behavior and for both legacy & 
pointValues

Misc:
* No changes to SpatialStrategy

> spatial-extras BBoxStrategy and (confusingly!) PointVectorStrategy use legacy 
> numeric encoding
> ----------------------------------------------------------------------------------------------
>
>                 Key: LUCENE-7094
>                 URL: https://issues.apache.org/jira/browse/LUCENE-7094
>             Project: Lucene - Core
>          Issue Type: Bug
>            Reporter: Robert Muir
>            Assignee: Nicholas Knize
>            Priority: Blocker
>             Fix For: master, 6.0
>
>         Attachments: LUCENE-7094.patch, LUCENE-7094.patch, LUCENE_7094.patch, 
> LUCENE_7094.patch
>
>
> We need to deprecate these since they work on the old encoding and provide 
> points based alternatives.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to