org.apache.solr.schema
Class ICUCollationField

java.lang.Object
  extended by org.apache.solr.schema.FieldProperties
      extended by org.apache.solr.schema.FieldType
          extended by 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:

Using a System collator:

Using a Tailored ruleset:

Expert options:

See Also:
Collator, ULocale, RuleBasedCollator

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.solr.schema.FieldType
FieldType.DefaultAnalyzer
 
Field Summary
 
Fields inherited from class org.apache.solr.schema.FieldType
ANALYZER, args, CHAR_FILTER, CHAR_FILTERS, CLASS_NAME, docValuesFormat, falseProperties, FILTER, FILTERS, INDEX, INDEX_ANALYZER, log, MULTI_TERM, MULTI_TERM_ANALYZER, POLY_FIELD_SEPARATOR, postingsFormat, properties, QUERY, QUERY_ANALYZER, queryAnalyzer, similarity, SIMILARITY, similarityFactory, TOKENIZER, trueProperties, TYPE, TYPE_NAME, 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
 
Constructor Summary
ICUCollationField()
           
 
Method Summary
 void checkSchemaField(SchemaField field)
           
 List<IndexableField> createFields(SchemaField field, Object value, float boost)
           
 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)
           
 Object marshalSortValue(Object value)
           
 Object unmarshalSortValue(Object value)
           
 void write(TextResponseWriter writer, String name, IndexableField f)
           
 
Methods inherited from class org.apache.solr.schema.FieldType
createField, createField, getAnalyzerProperties, getClassArg, getDocValuesFormat, getFieldQuery, getIndexOptions, getNamedPropertyValues, getNonFieldPropertyArgs, getNumericType, getPostingsFormat, getPrefixQuery, getRewriteMethod, getSimilarity, getSimilarityFactory, getStringSort, getTypeName, getValueSource, hasProperty, indexedToReadable, indexedToReadable, isExplicitAnalyzer, isExplicitQueryAnalyzer, isMultiValued, isPolyField, isTokenized, marshalBase64SortValue, marshalStringSortValue, multiValuedFieldCache, readableToIndexed, readableToIndexed, restrictProps, setAnalyzer, setArgs, setIsExplicitAnalyzer, setIsExplicitQueryAnalyzer, setQueryAnalyzer, setSimilarity, storedToIndexed, storedToReadable, toExternal, toInternal, toObject, toObject, toString, unmarshalBase64SortValue, unmarshalStringSortValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ICUCollationField

public ICUCollationField()
Method Detail

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

checkSchemaField

public void checkSchemaField(SchemaField field)
Overrides:
checkSchemaField in class FieldType

createFields

public List<IndexableField> createFields(SchemaField field,
                                         Object value,
                                         float boost)
Overrides:
createFields in class FieldType

marshalSortValue

public Object marshalSortValue(Object value)
Overrides:
marshalSortValue in class FieldType

unmarshalSortValue

public Object unmarshalSortValue(Object value)
Overrides:
unmarshalSortValue in class FieldType


Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.