Indika Tantrigoda created SOLR-4020:
---------------------------------------
Summary: SolrJ 4.0.0 not serializing multilple filter queries
correctly
Key: SOLR-4020
URL: https://issues.apache.org/jira/browse/SOLR-4020
Project: Solr
Issue Type: Bug
Components: clients - java
Reporter: Indika Tantrigoda
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.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]