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

rajanimaski edited comment on SOLR-17155 at 3/4/24 6:11 PM:
------------------------------------------------------------

{{SolrDocumentFetcher}}  leverages {{enableLazyLoading}} and fetches only the 
fields set stored=true. This drops the {{id}} field which is not stored and 
hence there is a null pointer exception. 

Is there a variant of {{SolrDocumentFetcher}}  which also fetches list of 
fields that are set to be {{useDocValuesAsStored}} true? 




was (Author: rajanimaski):
{{SolrDocumentFetcher}}  method fetches list of stored fields names and 
retrieves only stored fields via {{enableLazyLoading}} . This drops the {{id}} 
field which is not stored and hence the null pointer exception. 
Is there a variant of {{SolrDocumentFetcher}}  which also fetches list of 
fields that are set to be {{useDocValuesAsStored}} true? 



> Groupby query reports null pointer when unique key is not stored
> ----------------------------------------------------------------
>
>                 Key: SOLR-17155
>                 URL: https://issues.apache.org/jira/browse/SOLR-17155
>             Project: Solr
>          Issue Type: Bug
>          Components: Grouping, query
>    Affects Versions: 9.4.1
>            Reporter: rajanimaski
>            Priority: Major
>
> Group by query is failing with the following error message. It looks like 
> [TopGroupsResultTransformer.java|https://github.com/apache/solr/blob/main/solr/core/src/java/org/apache/solr/search/grouping/distributed/shardresultserializer/TopGroupsResultTransformer.java#L237C24-L237C40]
>   retrieveDocument method is fetching doc based on id is calling a stored 
> field visitor method. I tried setting the "id" field to use doc values as 
> they are enabled "useDocValuesAsStored:true" but this didn't help. 
>  
>  
> Error message - 
> java.lang.NullPointerException: Cannot invoke 
> "org.apache.lucene.index.IndexableField.stringValue()" because "f" is null => 
> java.lang.NullPointerException: Cannot invoke 
> "org.apache.lucene.index.IndexableField.stringValue()" because "f" is null at 
> org.apache.solr.schema.FieldType.toExternal(FieldType.java:378) 
> java.lang.NullPointerException: Cannot invoke 
> "org.apache.lucene.index.IndexableField.stringValue()" because "f" is null at 
> org.apache.solr.schema.FieldType.toExternal(FieldType.java:378) ~[?:?] at 
> org.apache.solr.search.grouping.distributed.shardresultserializer.TopGroupsResultTransformer.serializeTopGroups(TopGroupsResultTransformer.java:238)
>  ~[?:?]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to