[
https://issues.apache.org/jira/browse/SOLR-4020?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13488919#comment-13488919
]
Hoss Man commented on SOLR-4020:
--------------------------------
{quote}
I've used
SolrParams solrParams = SolrParams.toSolrParams(solrQuery.toNamedList());
QueryResponse queryResponse = solrServer.query(solrParams);
{quote}
Well for starters: there's absolutely no reason for you to do that.
If you want to build up some SolrParams and then call
solrServer.query(SolrParams) - just construct a ModifiableSolrParams instance
directly and pass it to that method -- it's just a convinience method for
building up a SolrQuery object for you.
If you want to build up a SolrQuery object and then pass it to SolrServer,
that's what solrServer.request(SolrQuery) is for.
There's no reason for converting to a NamedList
> 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
> Assignee: Hoss Man
> Labels: solrclient, solrj
>
> 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]