TrieField.isTokenized returns true regardless of precisionStep
--------------------------------------------------------------

                 Key: SOLR-2976
                 URL: https://issues.apache.org/jira/browse/SOLR-2976
             Project: Solr
          Issue Type: Bug
    Affects Versions: 3.5
            Reporter: Hoss Man


regardless of the precisionStep used, TrieField.isTokenized is hardcoded to 
return true -- so even if a user has something like this in their schema...

{code}
<fieldType name="long" class="solr.TrieLongField" precisionStep="0" 
omitNorms="true" />
<field name="ts" type="long" indexed="true" stored="true" required="true" 
multiValued="false" />
{code}

...any code paths that are driven by isTokenized will think their may be 
multiple terms per document when in reality there is at most one.

we should consider redefining TrieField.isTokenized to be something like...

{code}
@Override
public boolean isTokenized() {
  return Integer.MAX_VALUE != precisionStep;
}
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to