Package org.alfresco.solr.component
Class RewriteFacetParametersComponent
- java.lang.Object
-
- org.apache.solr.handler.component.SearchComponent
-
- org.alfresco.solr.component.RewriteFacetParametersComponent
-
- All Implemented Interfaces:
org.apache.solr.core.SolrInfoMBean,org.apache.solr.util.plugin.NamedListInitializedPlugin
public class RewriteFacetParametersComponent extends org.apache.solr.handler.component.SearchComponentUpdate facet parameters to reference Solr fields rather than ACS properties.- Author:
- Andy
-
-
Constructor Summary
Constructors Constructor Description RewriteFacetParametersComponent()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDescription()java.lang.StringgetSource()static java.lang.String[]parseFacetField(java.lang.String line)Tokenizes a string based on comma's except for the ones in single or double qoutes.voidprepare(org.apache.solr.handler.component.ResponseBuilder rb)voidprocess(org.apache.solr.handler.component.ResponseBuilder rb)protected voidrewriteMincountFacetFieldOption(org.apache.solr.common.params.ModifiableSolrParams fixed, org.apache.solr.common.params.SolrParams params, java.lang.String paramName, java.util.Map<java.lang.String,java.lang.String> fieldMappings, org.apache.solr.request.SolrQueryRequest req)Ensure the mincount for all given facets is at least 1 to prevent exposing sensitive buckets to users without permission.
-
-
-
Method Detail
-
prepare
public void prepare(org.apache.solr.handler.component.ResponseBuilder rb) throws java.io.IOException- Specified by:
preparein classorg.apache.solr.handler.component.SearchComponent- Throws:
java.io.IOException
-
rewriteMincountFacetFieldOption
protected void rewriteMincountFacetFieldOption(org.apache.solr.common.params.ModifiableSolrParams fixed, org.apache.solr.common.params.SolrParams params, java.lang.String paramName, java.util.Map<java.lang.String,java.lang.String> fieldMappings, org.apache.solr.request.SolrQueryRequest req)Ensure the mincount for all given facets is at least 1 to prevent exposing sensitive buckets to users without permission.- Parameters:
fixed- The updated params object.params- The original params object.paramName- The name of the mincount parameter to rewrite (e.g. "facet.mincount" or "facet.pivot.mincount").fieldMappings- A list of mappings from Alfresco property names to Solr field names.req- The Solr request
-
parseFacetField
public static java.lang.String[] parseFacetField(java.lang.String line)
Tokenizes a string based on comma's except for the ones in single or double qoutes.- Parameters:
line-- Returns:
-
process
public void process(org.apache.solr.handler.component.ResponseBuilder rb) throws java.io.IOException- Specified by:
processin classorg.apache.solr.handler.component.SearchComponent- Throws:
java.io.IOException
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescriptionin interfaceorg.apache.solr.core.SolrInfoMBean- Specified by:
getDescriptionin classorg.apache.solr.handler.component.SearchComponent
-
getSource
public java.lang.String getSource()
- Specified by:
getSourcein interfaceorg.apache.solr.core.SolrInfoMBean- Overrides:
getSourcein classorg.apache.solr.handler.component.SearchComponent
-
-