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
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
 
Constructor Summary
ICUCollationField()
           
 
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
 
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


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