Class ArabicNormalizer
  
  Normalizer for Arabic.
Normalization is done in-place for efficiency, operating on a termbuffer.
Normalization is defined as:
-  Normalization of hamza with alef seat to a bare alef.
-  Normalization of teh marbuta to heh
-  Normalization of dotless yeh (alef maksura) to yeh.
-  Removal of Arabic diacritics (the harakat)
-  Removal of tatweel (stretching character).
    Inheritance
    System.Object
    ArabicNormalizer
   
  
    Inherited Members
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
    
      System.Object.ToString()
    
   
  
  Assembly: Lucene.Net.Analysis.Common.dll
  Syntax
  
    public class ArabicNormalizer
   
  Fields
  
  
    |
    Improve this Doc
  
  
    View Source
  
  ALEF
  
  
  Declaration
  
    public const char ALEF = 'ا'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  ALEF_HAMZA_ABOVE
  
  
  Declaration
  
    public const char ALEF_HAMZA_ABOVE = 'أ'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  ALEF_HAMZA_BELOW
  
  
  Declaration
  
    public const char ALEF_HAMZA_BELOW = 'إ'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  ALEF_MADDA
  
  
  Declaration
  
    public const char ALEF_MADDA = 'آ'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  DAMMA
  
  
  Declaration
  
    public const char DAMMA = 'ُ'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  DAMMATAN
  
  
  Declaration
  
    public const char DAMMATAN = 'ٌ'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  DOTLESS_YEH
  
  
  Declaration
  
    public const char DOTLESS_YEH = 'ى'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  FATHA
  
  
  Declaration
  
    public const char FATHA = 'َ'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  FATHATAN
  
  
  Declaration
  
    public const char FATHATAN = 'ً'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  HEH
  
  
  Declaration
  
    public const char HEH = 'ه'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  KASRA
  
  
  Declaration
  
    public const char KASRA = 'ِ'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  KASRATAN
  
  
  Declaration
  
    public const char KASRATAN = 'ٍ'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  SHADDA
  
  
  Declaration
  
    public const char SHADDA = 'ّ'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  SUKUN
  
  
  Declaration
  
    public const char SUKUN = 'ْ'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  TATWEEL
  
  
  Declaration
  
    public const char TATWEEL = 'ـ'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  TEH_MARBUTA
  
  
  Declaration
  
    public const char TEH_MARBUTA = 'ة'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  YEH
  
  
  Declaration
  
    public const char YEH = 'ي'
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  Methods
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Normalize(Char[], Int32)
  Normalize an input buffer of Arabic text
Declaration
  
    public virtual int Normalize(char[] s, int len)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Char[] | s | input buffer  | 
      
        | System.Int32 | len | length of input buffer  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 | length of input buffer after normalization  |