Package org.apache.solr.handler.designer
Class DefaultSchemaSuggester
- java.lang.Object
-
- org.apache.solr.handler.designer.DefaultSchemaSuggester
-
- All Implemented Interfaces:
SchemaSuggester,NamedListInitializedPlugin
public class DefaultSchemaSuggester extends Object implements SchemaSuggester
-
-
Constructor Summary
Constructors Constructor Description DefaultSchemaSuggester()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ManagedIndexSchemaadaptExistingFieldToData(SchemaField schemaField, List<Object> sampleValues, ManagedIndexSchema schema)protected Map<String,String>guessFieldProps(String fieldName, FieldType fieldType, List<Object> sampleValues, boolean isMV, IndexSchema schema)protected StringguessFieldType(String fieldName, List<Object> sampleValues, IndexSchema schema, boolean isMV, Locale locale)voidinit(org.apache.solr.common.util.NamedList<?> args)initwill be called just once, immediately after creation.protected voidinitBooleanParsing(org.apache.solr.common.util.NamedList<?> args)protected voidinitDateTimeFormatters(org.apache.solr.common.util.NamedList<?> args)protected booleanisBoolean(List<Object> values)protected booleanisDateTime(List<Object> values)protected StringisFloatOrDouble(List<Object> values, Locale locale)protected StringisIntOrLong(List<Object> values, Locale locale)booleanisMultiValued(String name, List<org.apache.solr.common.SolrInputDocument> docs)protected booleanisMultiValued(List<Object> sampleValues)protected booleanisText(List<Object> values)Optional<SchemaField>suggestField(String fieldName, List<Object> sampleValues, IndexSchema schema, List<String> langs)Map<String,List<Object>>transposeDocs(List<org.apache.solr.common.SolrInputDocument> docs)protected voidvalidateNumericTypeChange(SchemaField field, FieldType toType, List<org.apache.solr.common.SolrInputDocument> docs, NumberType toNumType)voidvalidateTypeChange(SchemaField field, FieldType toType, List<org.apache.solr.common.SolrInputDocument> docs)
-
-
-
Method Detail
-
validateTypeChange
public void validateTypeChange(SchemaField field, FieldType toType, List<org.apache.solr.common.SolrInputDocument> docs) throws IOException
- Specified by:
validateTypeChangein interfaceSchemaSuggester- Throws:
IOException
-
validateNumericTypeChange
protected void validateNumericTypeChange(SchemaField field, FieldType toType, List<org.apache.solr.common.SolrInputDocument> docs, NumberType toNumType)
-
suggestField
public Optional<SchemaField> suggestField(String fieldName, List<Object> sampleValues, IndexSchema schema, List<String> langs)
- Specified by:
suggestFieldin interfaceSchemaSuggester
-
adaptExistingFieldToData
public ManagedIndexSchema adaptExistingFieldToData(SchemaField schemaField, List<Object> sampleValues, ManagedIndexSchema schema)
- Specified by:
adaptExistingFieldToDatain interfaceSchemaSuggester
-
transposeDocs
public Map<String,List<Object>> transposeDocs(List<org.apache.solr.common.SolrInputDocument> docs)
- Specified by:
transposeDocsin interfaceSchemaSuggester
-
guessFieldType
protected String guessFieldType(String fieldName, List<Object> sampleValues, IndexSchema schema, boolean isMV, Locale locale)
-
isMultiValued
public boolean isMultiValued(String name, List<org.apache.solr.common.SolrInputDocument> docs)
- Specified by:
isMultiValuedin interfaceSchemaSuggester
-
guessFieldProps
protected Map<String,String> guessFieldProps(String fieldName, FieldType fieldType, List<Object> sampleValues, boolean isMV, IndexSchema schema)
-
init
public void init(org.apache.solr.common.util.NamedList<?> args)
Description copied from interface:NamedListInitializedPlugininitwill be called just once, immediately after creation.Source of the initialization arguments will typically be solrconfig.xml, but will ultimately depends on the plugin itself
- Specified by:
initin interfaceNamedListInitializedPlugin- Parameters:
args- non-null list of initialization parameters (may be empty)
-
initDateTimeFormatters
protected void initDateTimeFormatters(org.apache.solr.common.util.NamedList<?> args)
-
initBooleanParsing
protected void initBooleanParsing(org.apache.solr.common.util.NamedList<?> args)
-
-