You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@lucene.apache.org by "Adrien Grand (Jira)" <ji...@apache.org> on 2022/03/15 15:15:00 UTC

[jira] [Commented] (LUCENE-10468) Do not always do checkField() in DocValues.getXXX(LeafReader, String)

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

Adrien Grand commented on LUCENE-10468:
---------------------------------------

This looks like a feature to me, not a bug. If you are getting this error message, it means that you expected this field to be indexed with doc values but in fact it wasn't?

> Do not always do checkField() in DocValues.getXXX(LeafReader, String)
> ---------------------------------------------------------------------
>
>                 Key: LUCENE-10468
>                 URL: https://issues.apache.org/jira/browse/LUCENE-10468
>             Project: Lucene - Core
>          Issue Type: Improvement
>            Reporter: Lu Xugang
>            Priority: Trivial
>         Attachments: 1.png
>
>
> IndexQuery can always get an empty result when field in Query does not exist or even it was indexed with different FieldType.
> But when doing DocValuesQuery and field in such query does not exist, if this field was not indexed by any other FieldType, DocValues query's behavior is as the same as IndexQuery, otherwise it will throw a exception, because getting a DocValuesIterator always do DocValues#checkField(...).
> I mean checkFIeld(...) is not needed if only do getting a DocValuesIterator, and the exception's content is not friendly, so we can keep 'query result consistency'?
>  



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@lucene.apache.org
For additional commands, e-mail: issues-help@lucene.apache.org