> I am trying to use a filter query that filters on more than > one value for a given filter ie. filters on field > equals value1 or value2 > > If I enter the following 2 urls in a browser I get back the > correct results I am looking for: > > http://localhost:8080/apache-solr-1.4.0/select/?q=help&fl=*,score&fq=+searchScope:SRM+searchScope:SMN&indent=on > or > http://localHost:8080/apache-solr-1.4.0/select/?q=help&fl=*,searchScope,score&fq=searchScope:(SRM+OR+SMN)&indent=on > > But when I try to do it programitically I get an > error. It only works when I am filtering on 1 value, > but when I try more than one value it fails. > See code snippet and error message below. When > I use filter2 or filter3 it fails, but filter1 gives me no > Errors > > Not sure what I am doing wrong. Any help would be > greatly appreciated. > > -----Begin Code snippet --- > String query = "help"; > > //String filter1 = "searchScope:SRM > //String filter2 = "+searchScope:SRM+searchScope:SMN"; > String filter3 = "searchScope:(SRM+OR+SMN)"; >
You need to replace + with space: String filter3 = "searchScope:(SRM OR SMN)"; should work.