You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@solr.apache.org by "Chatree Srichart (Jira)" <ji...@apache.org> on 2024/05/24 17:18:00 UTC

[jira] [Created] (SOLR-17311) SortSpectParsing add null field even the sort direction if found

Chatree Srichart created SOLR-17311:
---------------------------------------

             Summary: SortSpectParsing add null field even the sort direction if found
                 Key: SOLR-17311
                 URL: https://issues.apache.org/jira/browse/SOLR-17311
             Project: Solr
          Issue Type: Bug
      Security Level: Public (Default Security Level. Issues are Public)
          Components: query
    Affects Versions: 8.11.1
            Reporter: Chatree Srichart
         Attachments: null_field_it_set_to_top_vallue.png

Why the SortSpectParsing add null field even the sort direction is found.

When I sort by a child field with a CursorMark:

 

childfield(groupName_s,\{!parent which='*:* -_nest_path_:*' v='_nest_path_:\\/customer'}) asc,id desc

 

The null value will be set to BytesToStringComparator.setTopValue(value) method which will cause this error:

 

java.lang.NullPointerException: Cannot invoke "java.lang.CharSequence.length()" because "text" is null
    at org.apache.lucene.util.BytesRef.<init>(BytesRef.java:84) ~[?:?]

 

Actually the field can be gotten from:

 
((ChildFieldValueSourceParser.BlockJoinSortFieldValueSource) ((FunctionQuery) q).getValueSource()).childField
 
See attached screenshot: null_field_it_set_to_top_vallue.png
 
Is it a bug?

 

 



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

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