Class ICUCollationAttributeFactory
Converts each token into its ICU4N.Text.CollationKey, and then encodes bytes as an index term.
Inherited Members
Namespace: Lucene.Net.Collation
Assembly: Lucene.Net.ICU.dll
Syntax
public class ICUCollationAttributeFactory : AttributeSource.AttributeFactory
Remarks
WARNING: Make sure you use exactly the same ICU4N.Text.Collator at index and query time -- ICU4N.Text.CollationKeys are only comparable when produced by the same ICU4N.Text.Collator. ICU4N.Text.RuleBasedCollators are independently versioned, so it is safe to search against stored ICU4N.Text.CollationKeys 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):
- Collator version - see ICU4N.Text.Collator Version
- The collation strength used - see ICU4N.Text.Collator.Strength
Constructors
ICUCollationAttributeFactory(Collator)
Create an ICUCollationAttributeFactory, using Lucene.Net.Util.AttributeSource.AttributeFactory.DEFAULT_ATTRIBUTE_FACTORY as the factory for all other attributes.
Declaration
public ICUCollationAttributeFactory(Collator collator)
Parameters
Type | Name | Description |
---|---|---|
Collator | collator | ICU4N.Text.CollationKey generator |
Remarks
WARNING: Make sure you use exactly the same ICU4N.Text.Collator at index and query time -- ICU4N.Text.CollationKeys are only comparable when produced by the same ICU4N.Text.Collator. ICU4N.Text.RuleBasedCollators are independently versioned, so it is safe to search against stored ICU4N.Text.CollationKeys 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):
- Collator version - see ICU4N.Text.Collator Version
- The collation strength used - see ICU4N.Text.Collator.Strength
ICUCollationAttributeFactory(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 | ICU4N.Text.CollationKey generator |
Remarks
WARNING: Make sure you use exactly the same ICU4N.Text.Collator at index and query time -- ICU4N.Text.CollationKeys are only comparable when produced by the same ICU4N.Text.Collator. ICU4N.Text.RuleBasedCollators are independently versioned, so it is safe to search against stored ICU4N.Text.CollationKeys 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):
- Collator version - see ICU4N.Text.Collator Version
- The collation strength used - see ICU4N.Text.Collator.Strength
Methods
CreateAttributeInstance<T>()
returns an Lucene.Net.Util.Attribute for the supplied Lucene.Net.Util.IAttribute interface.
Declaration
public override Attribute CreateAttributeInstance<T>() where T : IAttribute
Returns
Type | Description |
---|---|
Attribute |
Type Parameters
Name | Description |
---|---|
T |
Overrides
Remarks
WARNING: Make sure you use exactly the same ICU4N.Text.Collator at index and query time -- ICU4N.Text.CollationKeys are only comparable when produced by the same ICU4N.Text.Collator. ICU4N.Text.RuleBasedCollators are independently versioned, so it is safe to search against stored ICU4N.Text.CollationKeys 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):
- Collator version - see ICU4N.Text.Collator Version
- The collation strength used - see ICU4N.Text.Collator.Strength