Index: grails-app/services/com/lemanscorp/search/solr/SolrRequestService.groovy =================================================================== diff -u -r0c2832efdcd321a252cc9333476859b6d930d53a -r820a2aea4f91bb56b3b3dd4e9acdb932a589a57c --- grails-app/services/com/lemanscorp/search/solr/SolrRequestService.groovy (.../SolrRequestService.groovy) (revision 0c2832efdcd321a252cc9333476859b6d930d53a) +++ grails-app/services/com/lemanscorp/search/solr/SolrRequestService.groovy (.../SolrRequestService.groovy) (revision 820a2aea4f91bb56b3b3dd4e9acdb932a589a57c) @@ -10,7 +10,7 @@ def solrService /** add predefined facets - to avoid sending other params to com.lemanscorp.search.solr (xyz_FC) to avoid failure*/ - def facetNames = ['dm','ci','ct1','ct2','ct3','ct4','br','cc','sc','mk','md','yr','ps','pr', 'pn', 'dps', 'sg', 'pv', 'sv', 'pc'] + def facetNames = ['dm','ci','ct1','ct2','ct3','ct4','br','cc','sc','mk','md','yr','ps','pr', 'pn', 'dps', 'sg', 'pv', 'sv', 'pc', 'p65'] def static final riderDomain = 18..24 @@ -191,8 +191,10 @@ qString += " AND (hasInstallationInstructions:${hasInstallationInstructions.toBoolean()})" } - if (params.hasProp65) { - qString += " AND (hasProp65:${params.hasProp65})" + if(params.p65){ + domainFacet = solrService.findDomainConfigFor('p65', domainConfigFacets) + qualifier = selectedFacetsMap.get('p65').collect{item -> "hasProp65:$item"}.join(" " + domainFacet?.valueBooleanOperator + " ") + qString +=" AND ("+qualifier+")" } log.debug "qString:"+qString