Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Duplicate
-
None
-
None
Description
Using multiple filter queries in a solrQuery causes an exception with the following details.
org.apache.solr.common.SolrException: org.apache.lucene.queryparser.classic.ParseException: Cannot parse '[Ljava.lang.String;@1ec278b5': Encountered "<EOF>" at line 1, column 28.
Was expecting one of:
"TO" ...
<RANGE_QUOTED> ...
<RANGE_GOOP> ...
The issues come up when using addFilterQuery() in the following manner:
solrQuery.addFilterQuery("
{!field f=facet_state}CA");solrQuery.addFilterQuery("{!field f=facet_city}Test City");
or using it in the following way
solrQuery.setFilterQueries("{!field f=facet_state}
CA", "
{!field f=facet_city}Test City");solrQuery.addFilterQuery("{!field f=facet_state}CA", "{!field f=facet_city}
Test City");
even if solrQuery.add() is used the issue still comes up
solrQuery.add("fq", "your first filter");
solrQuery.add("fq", "your second filter");
In any case having multiple filter queries causes the issue.
It seems that SolrJ is serializing a String[] instead of the separate String values. ModifiableSolrParams.java add() might be a good place to start the investigations.
Thanks.
Attachments
Issue Links
- duplicates
-
SOLR-1666 SolrParams conversion to NamedList and back to SolrParams misses the Arrays with more than one value
- Closed