Show / Hide Table of Contents

    Class ICUCollationAttributeFactory

    Converts each token into its , and then encodes bytes as an index term.

    Inheritance
    System.Object
    AttributeSource.AttributeFactory
    ICUCollationAttributeFactory
    Inherited Members
    AttributeSource.AttributeFactory.DEFAULT_ATTRIBUTE_FACTORY
    Namespace: Lucene.Net.Collation
    Assembly: Lucene.Net.ICU.dll
    Syntax
    public class ICUCollationAttributeFactory : AttributeSource.AttributeFactory
    Remarks

    WARNING: Make sure you use exactly the same at index and query time -- s are only comparable when produced by the same . s are independently versioned, so it is safe to search against stored s if the following are exactly the same (best practice is to store this information with the index and check that they remain the same at query time):

    1. Collator version - see Version
    2. The collation strength used - see

    s generated by ICU Collators are not compatible with those generated by java.text.Collators. Specifically, if you use ICUCollationAttributeFactory to generate index terms, do not use CollationAttributeFactory on the query side, or vice versa.

    ICUCollationAttributeFactory is significantly faster and generates significantly shorter keys than CollationAttributeFactory. See http://site.icu-project.org/charts/collation-icu4j-sun for key generation timing and key length comparisons between ICU4J and java.text.Collator over several languages.

    Constructors

    | Improve this Doc View Source

    ICUCollationAttributeFactory(Collator)

    Create an ICUCollationAttributeFactory, using DEFAULT_ATTRIBUTE_FACTORY as the factory for all other attributes.

    Declaration
    public ICUCollationAttributeFactory(Collator collator)
    Parameters
    Type Name Description
    Collator collator

    generator

    | Improve this Doc View Source

    ICUCollationAttributeFactory(AttributeSource.AttributeFactory, Collator)

    Create an ICUCollationAttributeFactory, using the supplied Attribute Factory as the factory for all other attributes.

    Declaration
    public ICUCollationAttributeFactory(AttributeSource.AttributeFactory delegate, Collator collator)
    Parameters
    Type Name Description
    AttributeSource.AttributeFactory delegate

    Attribute Factory

    Collator collator

    generator

    Methods

    | Improve this Doc View Source

    CreateAttributeInstance<T>()

    Declaration
    public override Attribute CreateAttributeInstance<T>()
        where T : IAttribute
    Returns
    Type Description
    Attribute
    Type Parameters
    Name Description
    T
    Overrides
    AttributeSource.AttributeFactory.CreateAttributeInstance<T>()
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)