When I try to filter query using query.set(“fq”, “source:”Business Insider” OR “PR Newswire””);
Solr will replace ” ” as “+”, so this error appears:
Illegal character in query at index 204: http://localhost:8983/solr/news_core/select?defType=edismax&fl=title,url,date,summary,source,img_url&rows=10&hl=true&hl.fl=title&hl.fl=summary&facet=true&facet.field=source&facet.mincount=1&q=*&fq=source:”Business+Insider”+OR+”PR+Newswire”&wt=javabin&version=2
How do I correctly query whitespaces, source field is a string type.
I checked the solr query, and it seems like it the correct encode for whitespace is %20, but there’s no way to encode it before setting query since it will again replace “%20” as “%2520”.
Bùi Nguyên Khải is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.