[
https://issues.apache.org/jira/browse/SOLR-839?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12668745#action_12668745
]
Karl Wettin commented on SOLR-839:
----------------------------------
There seems to be a bug here somewhere. As the xml query hit 6-7 kb data or
60-70 clauses i start getting connection resets. If I switch to
BoostingTermQuery then it seems to indicate it has to do with the amount of xml
data and not to do with number of clauses. I get nothing in my Solr log about
this failing request.
{code:java}
SolrQuery solrQuery = new SolrQuery();
solrQuery.add("fl", "score");
solrQuery.add("defType", "xml");
StringBuilder xml = new StringBuilder(10000);
xml.append("<BooleanQuery
fieldName=\"").append(FieldNames.shingles).append("\">");
for (int i = 0; i < 10000; i++) {
xml.append("<Clause occurs=\"should\">");
xml.append("<TermQuery boost=\"1.0\">");
xml.append("foo");
xml.append("</TermQuery>");
xml.append("</Clause>");
solrQuery.setQuery(xml.toString() + "</BooleanQuery>");
System.out.println(i + "\t" + solrQuery.getQuery().length());
try {
SearchService.getInstance().getSolr().query(solrQuery);
} catch (SolrServerException e) {
if (e.getCause() != null && e.getCause().getCause() != null &&
e.getCause().getCause() instanceof java.net.SocketException) {
throw e;
}
}
}
{code}
{code}
0 121
1 192
2 263
3 334
4 405
5 476
6 547
7 618
8 689
9 760
10 831
11 902
12 973
13 1044
14 1115
15 1186
16 1257
17 1328
18 1399
19 1470
20 1541
21 1612
22 1683
23 1754
24 1825
25 1896
26 1967
27 2038
28 2109
29 2180
30 2251
31 2322
32 2393
33 2464
34 2535
35 2606
36 2677
37 2748
38 2819
39 2890
40 2961
41 3032
42 3103
43 3174
44 3245
45 3316
46 3387
47 3458
48 3529
49 3600
50 3671
51 3742
52 3813
53 3884
54 3955
55 4026
56 4097
57 4168
58 4239
59 4310
60 4381
61 4452
62 4523
63 4594
64 4665
65 4736
66 4807
67 4878
68 4949
69 5020
70 5091
71 5162
72 5233
73 5304
74 5375
75 5446
76 5517
2097 [main] INFO org.apache.commons.httpclient.HttpMethodDirector - I/O
exception (org.apache.commons.httpclient.NoHttpResponseException) caught when
processing request: The server localhost failed to respond
2098 [main] INFO org.apache.commons.httpclient.HttpMethodDirector - Retrying
request
2100 [main] INFO org.apache.commons.httpclient.HttpMethodDirector - I/O
exception (org.apache.commons.httpclient.NoHttpResponseException) caught when
processing request: The server localhost failed to respond
2100 [main] INFO org.apache.commons.httpclient.HttpMethodDirector - Retrying
request
2102 [main] INFO org.apache.commons.httpclient.HttpMethodDirector - I/O
exception (org.apache.commons.httpclient.NoHttpResponseException) caught when
processing request: The server localhost failed to respond
2102 [main] INFO org.apache.commons.httpclient.HttpMethodDirector - Retrying
request
77 5588
2108 [main] INFO org.apache.commons.httpclient.HttpMethodDirector - I/O
exception (org.apache.commons.httpclient.NoHttpResponseException) caught when
processing request: The server localhost failed to respond
2109 [main] INFO org.apache.commons.httpclient.HttpMethodDirector - Retrying
request
org.apache.solr.client.solrj.SolrServerException: Error executing query
at
org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:96)
at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:109)
at se.hundraartonetthundra.TestSearch.test(TestSearch.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
at com.intellij.rt.junit4.Junit4ClassSuite.run(Junit4ClassSuite.java:99)
at
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:40)
Caused by: org.apache.solr.client.solrj.SolrServerException:
java.net.SocketException: Connection reset
at
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:391)
at
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:183)
at
org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:90)
... 22 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
at
org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
at
org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
at
org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)
at
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)
at
org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:335)
... 24 more
{code}
> XML Query Parser support
> ------------------------
>
> Key: SOLR-839
> URL: https://issues.apache.org/jira/browse/SOLR-839
> Project: Solr
> Issue Type: New Feature
> Components: search
> Affects Versions: 1.3
> Reporter: Erik Hatcher
> Assignee: Erik Hatcher
> Fix For: 1.4
>
> Attachments: lucene-xml-query-parser-2.4-dev.jar, SOLR-839.patch
>
>
> Lucene contrib includes a query parser that is able to create the
> full-spectrum of Lucene queries, using an XML data structure.
> This patch adds "xml" query parser support to Solr.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.