Package org.apache.solr.update.processor
Class TemplateUpdateProcessorFactory
java.lang.Object
org.apache.solr.update.processor.UpdateRequestProcessorFactory
org.apache.solr.update.processor.SimpleUpdateProcessorFactory
org.apache.solr.update.processor.TemplateUpdateProcessorFactory
- All Implemented Interfaces:
NamedListInitializedPlugin
Adds new fields to documents based on a template pattern specified via Template.field request
parameters (multi-valued) or 'field' value specified in initArgs.
The format of the parameter is <field-name>:<the-template-string>, for example:
Template.field=fname:${somefield}some_string${someotherfield}
- Since:
- 6.3.0
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.solr.update.processor.UpdateRequestProcessorFactory
UpdateRequestProcessorFactory.RunAlways -
Field Summary
FieldsFields inherited from class org.apache.solr.update.processor.SimpleUpdateProcessorFactory
initArgs -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetResolved(String template, org.apache.solr.common.util.Cache<String, TemplateUpdateProcessorFactory.Resolved> cache, Pattern pattern) getVariables(String template, org.apache.solr.common.util.Cache<String, TemplateUpdateProcessorFactory.Resolved> cache, Pattern pattern) Get a list of variables embedded in the template string.protected voidprocess(AddUpdateCommand cmd, SolrQueryRequest req, SolrQueryResponse rsp) This object is reused across requests.static StringreplaceTokens(String template, org.apache.solr.common.util.Cache<String, TemplateUpdateProcessorFactory.Resolved> cache, Function<String, Object> fun, Pattern pattern) Methods inherited from class org.apache.solr.update.processor.SimpleUpdateProcessorFactory
getInstance, getParam, getParams, init
-
Field Details
-
NAME
- See Also:
-
DOLLAR_BRACES_PLACEHOLDER_PATTERN
-
BRACES_PLACEHOLDER_PATTERN
-
-
Constructor Details
-
TemplateUpdateProcessorFactory
public TemplateUpdateProcessorFactory()
-
-
Method Details
-
process
Description copied from class:SimpleUpdateProcessorFactoryThis object is reused across requests. So,this method should not store anything in the instance variable.- Specified by:
processin classSimpleUpdateProcessorFactory
-
getMyName
- Overrides:
getMyNamein classSimpleUpdateProcessorFactory
-
getResolved
public static TemplateUpdateProcessorFactory.Resolved getResolved(String template, org.apache.solr.common.util.Cache<String, TemplateUpdateProcessorFactory.Resolved> cache, Pattern pattern) -
getVariables
public static List<String> getVariables(String template, org.apache.solr.common.util.Cache<String, TemplateUpdateProcessorFactory.Resolved> cache, Pattern pattern) Get a list of variables embedded in the template string. -
replaceTokens
-