SolrInputDocument should preserve Field addition order
------------------------------------------------------

                 Key: SOLR-439
                 URL: https://issues.apache.org/jira/browse/SOLR-439
             Project: Solr
          Issue Type: Improvement
          Components: clients - java
            Reporter: Grant Ingersoll
            Priority: Minor


The SolrInputDocument currently uses a Map for storing the names of Fields.  
While in general this is fine, there are cases where it is important to 
preserve the ordering of Fields as Lucene does.  For instance, some 
applications may only need to return certain fields w/ the results, in which 
case some optimization could be attained by having them occur first in the 
document so that Lucene doesn't have to skip over other Fields (if using the 
FieldSelector to restrict what Fields get loaded)

Also, in some cases it is possible to setup Analyzers that coordinate results 
between Fields by using the TeeTokenFilter (see LUCENE-1058 and 
http://www.gossamer-threads.com/lists/lucene/java-dev/55927) thus saving on 
indexing time.

Simply changing line 42 of SolrInputDocument to:
_fields = new LinkedHashMap<String,SolrInputField>();

should do the trick.  This requires no interface changes, etc. and should be 
back-compatible.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to