You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@solr.apache.org by "minami takuya (Jira)" <ji...@apache.org> on 2023/07/05 23:29:00 UTC
[jira] [Commented] (SOLR-16570) collapse w/ nullPolicy=expand + hint=top_fc can NPE on empty collection
[ https://issues.apache.org/jira/browse/SOLR-16570?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17740345#comment-17740345 ]
minami takuya commented on SOLR-16570:
--------------------------------------
[~hossman]
Hello
This error has been addressed by the ticket SOLR-16611, and you should find that it's resolved by this.
As for why the NullPointerException does not occur when you use hint=top_fc after not using it, it's likely due to the presence of a queryResultCache for that specific query. When this cache is present, the process does not reach the point where the error occurs, hence, you do not encounter the NullPointerException.
> collapse w/ nullPolicy=expand + hint=top_fc can NPE on empty collection
> -----------------------------------------------------------------------
>
> Key: SOLR-16570
> URL: https://issues.apache.org/jira/browse/SOLR-16570
> Project: Solr
> Issue Type: Bug
> Affects Versions: 9.1
> Reporter: Chris M. Hostetter
> Priority: Major
>
> Here's a weird one i just encountered (but haven't dug into in depth)...
> * empty index
> * collapse on a string field
> * using both {{nullPolicy=expand}} and {{hint=top_fc}} causes a NullPointerException
> ** Using only one of these options, or neither of these options, returns expected (empty) result set
> What makes this bug particularly bizare, is that if you (successfully) query using {{nullPolicy=expand}} *WITH OUT* using {{hint=top_fc}}, and then you add {{hint=top_fc}} on a subsequent request, the NPE doesn't manifest...
> {noformat}
> hossman@slate:~/lucene/solr [j11] [branch_9_1] $ ./solr/packaging/build/dev/bin/solr -e cloud -noprompt
> ...
> hossman@slate:~/lucene/solr [j11] [branch_9_1] $ curl --globoff 'http://localhost:8983/solr/gettingstarted_shard1_replica_n2/select?q=*:*&distrib=false&fq={!collapse+nullPolicy=expand+field=foo_s+hint=top_fc}'
> {
> "responseHeader":{
> "zkConnected":true,
> "status":500,
> "QTime":45,
> "params":{
> "q":"*:*",
> "distrib":"false",
> "fq":"{!collapse nullPolicy=expand field=foo_s hint=top_fc}"}},
> "error":{
> "trace":"java.lang.NullPointerException\n\tat org.apache.solr.search.CollapsingQParserPlugin$OrdScoreCollector.<init>(CollapsingQParserPlugin.java:621)...
> ...
> hossman@slate:~/lucene/solr [j11] [branch_9_1] $ curl --globoff 'http://localhost:8983/solr/gettingstarted_shard1_replica_n2/select?q=*:*&distrib=false&fq={!collapse+nullPolicy=expand+field=foo_s}'
> {
> "responseHeader":{
> "zkConnected":true,
> "status":0,
> "QTime":24,
> "params":{
> "q":"*:*",
> "distrib":"false",
> "fq":"{!collapse nullPolicy=expand field=foo_s}"}},
> "response":{"numFound":0,"start":0,"numFoundExact":true,"docs":[]
> }}
> hossman@slate:~/lucene/solr [j11] [branch_9_1] $ curl --globoff 'http://localhost:8983/solr/gettingstarted_shard1_replica_n2/select?q=*:*&distrib=false&fq={!collapse+nullPolicy=expand+field=foo_s+hint=top_fc}'
> {
> "responseHeader":{
> "zkConnected":true,
> "status":0,
> "QTime":5,
> "params":{
> "q":"*:*",
> "distrib":"false",
> "fq":"{!collapse nullPolicy=expand field=foo_s hint=top_fc}"}},
> "response":{"numFound":0,"start":0,"numFoundExact":true,"docs":[]
> }}
> {noformat}
> (Note: this doesn't appear to be a "new" bug, it reproduces in 8.11 as well .. probably been around for a while)
--
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