You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Swapnonil Mukherjee <Sw...@gettyimages.com> on 2010/10/29 09:14:45 UTC

Maximum of length of a Dismax Query?

Hi Everybody,

It seems that the maximum query length supported by the Dismax Query Handler is 3534 characters. Is there anyway I can set this limit to be around 12,000?

If I fire a query beyond 3534 characters, I don't even get error messages in the catalina.XXX log files.

Swapnonil Mukherjee
+91-40092712
+91-9007131999




Re: Maximum of length of a Dismax Query?

Posted by Swapnonil Mukherjee <Sw...@gettyimages.com>.
Solved this issue, by  setting the maxHttpHeaderSize to 65536 in tomcat/conf/server.xml file.

Otherwise Tomcat was not responding.

Swapnonil Mukherjee



On 29-Oct-2010, at 2:43 PM, Swapnonil Mukherjee wrote:

I am using the SOLRJ client to post my query, The query length is roughly 10,000 characters. I am using GET like this.

int page = 1;
       int resultsPerPage = 24;
       ModifiableSolrParams params = new ModifiableSolrParams();
       params.set("q", query);
       params.set("start", "" + (page - 1) * resultsPerPage);
       params.set("rows", resultsPerPage);
       try
       {
           QueryResponse response = QueryServerManager.getSolrServer().query(params, SolrRequest.METHOD.GET);
           assertNotNull(response);
       }
       catch (SolrServerException e)
       {
           e.printStackTrace();
       }
This hits the exception block with the following exception

org.apache.solr.client.solrj.SolrServerException: java.net.SocketException: Connection reset
at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:472)
at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:243)
at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:122)
at com.getty.search.tests.DismaxQueryTestCase.testAssetQuery(DismaxQueryTestCase.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.textui.TestRunner.doRun(TestRunner.java:116)
at com.intellij.junit3.JUnit3IdeaTestRunner.doRun(JUnit3IdeaTestRunner.java:108)
at junit.textui.TestRunner.doRun(TestRunner.java:109)
at com.intellij.junit3.JUnit3IdeaTestRunner.startRunnerWithArgs(JUnit3IdeaTestRunner.java:42)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:192)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:64)

Swapnonil Mukherjee



On 29-Oct-2010, at 12:44 PM, Swapnonil Mukherjee wrote:

Hi Everybody,

It seems that the maximum query length supported by the Dismax Query Handler is 3534 characters. Is there anyway I can set this limit to be around 12,000?

If I fire a query beyond 3534 characters, I don't even get error messages in the catalina.XXX log files.

Swapnonil Mukherjee
+91-40092712
+91-9007131999






Re: Maximum of length of a Dismax Query?

Posted by Swapnonil Mukherjee <Sw...@gettyimages.com>.
I am using the SOLRJ client to post my query, The query length is roughly 10,000 characters. I am using GET like this.

	int page = 1;
        int resultsPerPage = 24;
        ModifiableSolrParams params = new ModifiableSolrParams();
        params.set("q", query);
        params.set("start", "" + (page - 1) * resultsPerPage);
        params.set("rows", resultsPerPage);
        try
        {
            QueryResponse response = QueryServerManager.getSolrServer().query(params, SolrRequest.METHOD.GET);
            assertNotNull(response);
        }
        catch (SolrServerException e)
        {
            e.printStackTrace();
        }
This hits the exception block with the following exception

org.apache.solr.client.solrj.SolrServerException: java.net.SocketException: Connection reset
	at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:472)
	at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:243)
	at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
	at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:122)
	at com.getty.search.tests.DismaxQueryTestCase.testAssetQuery(DismaxQueryTestCase.java:34)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at junit.framework.TestCase.runTest(TestCase.java:154)
	at junit.framework.TestCase.runBare(TestCase.java:127)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:118)
	at junit.textui.TestRunner.doRun(TestRunner.java:116)
	at com.intellij.junit3.JUnit3IdeaTestRunner.doRun(JUnit3IdeaTestRunner.java:108)
	at junit.textui.TestRunner.doRun(TestRunner.java:109)
	at com.intellij.junit3.JUnit3IdeaTestRunner.startRunnerWithArgs(JUnit3IdeaTestRunner.java:42)
	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:192)
	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:64)

Swapnonil Mukherjee



On 29-Oct-2010, at 12:44 PM, Swapnonil Mukherjee wrote:

> Hi Everybody,
> 
> It seems that the maximum query length supported by the Dismax Query Handler is 3534 characters. Is there anyway I can set this limit to be around 12,000?
> 
> If I fire a query beyond 3534 characters, I don't even get error messages in the catalina.XXX log files.
> 
> Swapnonil Mukherjee
> +91-40092712
> +91-9007131999
> 
> 
>