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

Jan Høydahl commented on SOLR-15252:
------------------------------------

You propose that we set 10k as default maxRows and fail the request if 
exceeded? And then make it configurable so people must actively lift it if they 
have a use case for it?

It's a more brutal and visible approach that requires quite much more code and 
documentation. I feel it is enough with just a log warning, but configurable. 
This is somewhat different from maxBooleanClauses, since user-provided queries 
could blow up and cause issues. In this case, the client app developer will 
decide what rows counts to use and is typically something that is quite static 
per application, not per-query.

Interested to hear from others.

> Solr should log WARN log when a query requests huge rows number
> ---------------------------------------------------------------
>
>                 Key: SOLR-15252
>                 URL: https://issues.apache.org/jira/browse/SOLR-15252
>             Project: Solr
>          Issue Type: Improvement
>          Components: query
>            Reporter: Jan Høydahl
>            Assignee: Jan Høydahl
>            Priority: Major
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> We have all seen it - clients that use Integer.MAX_VALUE or 10000000 as rows 
> parameter, to just make sure they get all possible results. And this of 
> course leads to high GC pauses since Lucene allocates an array up front to 
> hold results.
> Solr should either log WARN when it encounters a value above a certain 
> threshold, such as 100k (then you should use cursormark instead). Or it 
> should simply respond with 400 error and have a system property or query 
> parameter folks can use to override if they know what they are doing.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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

Reply via email to