org.apache.solr.schema
Class ICUCollationField
java.lang.Object
org.apache.solr.schema.FieldProperties
org.apache.solr.schema.FieldType
org.apache.solr.schema.ICUCollationField
public class ICUCollationField
- extends FieldType
Field for collated sort keys.
These can be used for locale-sensitive sort and range queries.
This field can be created in two ways:
- Based upon a system collator associated with a Locale.
- Based upon a tailored ruleset.
Using a System collator:
- locale: RFC 3066 locale ID (mandatory)
- strength: 'primary','secondary','tertiary', 'quaternary', or 'identical' (optional)
- decomposition: 'no', or 'canonical' (optional)
Using a Tailored ruleset:
- custom: UTF-8 text file containing rules supported by RuleBasedCollator (mandatory)
- strength: 'primary','secondary','tertiary', 'quaternary', or 'identical' (optional)
- decomposition: 'no' or 'canonical' (optional)
Expert options:
- alternate: 'shifted' or 'non-ignorable'. Can be used to ignore punctuation/whitespace.
- caseLevel: 'true' or 'false'. Useful with strength=primary to ignore accents but not case.
- caseFirst: 'lower' or 'upper'. Useful to control which is sorted first when case is not ignored.
- numeric: 'true' or 'false'. Digits are sorted according to numeric value, e.g. foobar-9 sorts before foobar-10
- variableTop: single character or contraction. Controls what is variable for 'alternate'
- See Also:
Collator
,
ULocale
,
RuleBasedCollator
Fields inherited from class org.apache.solr.schema.FieldType |
args, docValuesFormat, falseProperties, log, POLY_FIELD_SEPARATOR, postingsFormat, properties, queryAnalyzer, similarity, similarityFactory, trueProperties, typeName |
Fields inherited from class org.apache.solr.schema.FieldProperties |
BINARY, DOC_VALUES, INDEXED, MULTIVALUED, OMIT_NORMS, OMIT_POSITIONS, OMIT_TF_POSITIONS, REQUIRED, SORT_MISSING_FIRST, SORT_MISSING_LAST, STORE_OFFSETS, STORE_TERMOFFSETS, STORE_TERMPOSITIONS, STORE_TERMVECTORS, STORED, TOKENIZED |
Method Summary |
Analyzer |
getAnalyzer()
|
Analyzer |
getQueryAnalyzer()
|
Query |
getRangeQuery(QParser parser,
SchemaField field,
String part1,
String part2,
boolean minInclusive,
boolean maxInclusive)
|
SortField |
getSortField(SchemaField field,
boolean top)
|
protected void |
init(IndexSchema schema,
Map<String,String> args)
|
void |
write(TextResponseWriter writer,
String name,
IndexableField f)
|
Methods inherited from class org.apache.solr.schema.FieldType |
checkSchemaField, createField, createField, createFields, getAnalyzerProperties, getDocValuesFormat, getFieldQuery, getIndexOptions, getNamedPropertyValues, getNonFieldPropertyArgs, getNumericType, getPostingsFormat, getRewriteMethod, getSimilarity, getSimilarityFactory, getSimilarityProperties, getStringSort, getTypeName, getValueSource, hasProperty, indexedToReadable, indexedToReadable, isExplicitAnalyzer, isExplicitQueryAnalyzer, isMultiValued, isPolyField, isTokenized, multiValuedFieldCache, readableToIndexed, readableToIndexed, restrictProps, setAnalyzer, setArgs, setIsExplicitAnalyzer, setIsExplicitQueryAnalyzer, setQueryAnalyzer, setSimilarity, storedToIndexed, storedToReadable, toExternal, toInternal, toObject, toObject, toString |
ICUCollationField
public ICUCollationField()
init
protected void init(IndexSchema schema,
Map<String,String> args)
- Overrides:
init
in class FieldType
write
public void write(TextResponseWriter writer,
String name,
IndexableField f)
throws IOException
- Specified by:
write
in class FieldType
- Throws:
IOException
getSortField
public SortField getSortField(SchemaField field,
boolean top)
- Specified by:
getSortField
in class FieldType
getAnalyzer
public Analyzer getAnalyzer()
- Overrides:
getAnalyzer
in class FieldType
getQueryAnalyzer
public Analyzer getQueryAnalyzer()
- Overrides:
getQueryAnalyzer
in class FieldType
getRangeQuery
public Query getRangeQuery(QParser parser,
SchemaField field,
String part1,
String part2,
boolean minInclusive,
boolean maxInclusive)
- Overrides:
getRangeQuery
in class FieldType
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.