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

Robert Muir commented on LUCENE-10468:
--------------------------------------

-1 to adding leniency here. There's no good reason for it. If we add checks to 
anywhere in lucene's source code that throw exceptions, people eventually open 
issues to try to remove the checks. This is stupid.

> 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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to