Package ddf.catalog.source.solr
Class DynamicSchemaResolver
java.lang.Object
ddf.catalog.source.solr.DynamicSchemaResolver
This class tries to resolve all user given field names to their corresponding dynamic Solr index
field name. This class takes most of its logic directly from the configured Solr schema.xml. For
instance, the suffixes enumerated in this class are directly copied from the schema.xml.
- Since:
- 0.2.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAdditionalFields(DynamicSchemaResolver dynamicSchemaResolver, List<String> additionalFields) voidaddAdditionalFields(List<ddf.catalog.data.AttributeDescriptor> additionalFields) voidaddMetacardType(ddf.catalog.data.MetacardType metacardType) ddf.catalog.data.MetacardTypegetMetacardType(org.apache.solr.common.SolrDocument doc) ddf.catalog.data.AttributeType.AttributeFormatReturns the best approximation as to whatAttributeType.AttributeFormatthis Solr Field is.
-
Constructor Details
-
DynamicSchemaResolver
-
DynamicSchemaResolver
public DynamicSchemaResolver()
-
-
Method Details
-
addAdditionalFields
public static void addAdditionalFields(DynamicSchemaResolver dynamicSchemaResolver, List<String> additionalFields) -
addAdditionalFields
-
addMetacardType
public void addMetacardType(ddf.catalog.data.MetacardType metacardType) -
getType
Returns the best approximation as to whatAttributeType.AttributeFormatthis Solr Field is.- Parameters:
solrFieldName- name of the Solr field- Returns:
- the
AttributeType.AttributeFormatassociated with the Solr field
-
getMetacardType
public ddf.catalog.data.MetacardType getMetacardType(org.apache.solr.common.SolrDocument doc) throws ddf.catalog.data.MetacardCreationException - Throws:
ddf.catalog.data.MetacardCreationException
-