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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to