Class FileDictionary
Dictionary represented by a text file.
Format allowed: 1 entry per line:
An entry can be:
- suggestion
- suggestion fieldDelimiter weight
- suggestion fieldDelimiter weight fieldDelimiter payload
NOTE:
- In order to have payload enabled, the first entry has to have a payload
- If the weight for an entry is not specified then a value of 1 is used
- A payload cannot be specified without having the weight specified for an entry
- If the payload for an entry is not specified (assuming payload is enabled) then an empty payload is returned
- An entry cannot have more than two fieldDelimiters
Example:
word1 word2 TAB 100 TAB payload1
word3 TAB 101
word4 word3 TAB 102
Implements
Inherited Members
Namespace: Lucene.Net.Search.Suggest
Assembly: Lucene.Net.Suggest.dll
Syntax
public class FileDictionary : IDictionary
Constructors
FileDictionary(Stream)
Creates a dictionary based on an inputstream. Using DEFAULT_FIELD_DELIMITER as the field seperator in a line.
NOTE: content is treated as UTF-8
Declaration
public FileDictionary(Stream dictFile)
Parameters
Type | Name | Description |
---|---|---|
Stream | dictFile |
FileDictionary(Stream, string)
Creates a dictionary based on an inputstream.
Using fieldDelimiter
to seperate out the
fields in a line.
NOTE: content is treated as UTF-8
Declaration
public FileDictionary(Stream dictFile, string fieldDelimiter)
Parameters
Type | Name | Description |
---|---|---|
Stream | dictFile | |
string | fieldDelimiter |
FileDictionary(TextReader)
Creates a dictionary based on a reader. Using DEFAULT_FIELD_DELIMITER as the field seperator in a line.
Declaration
public FileDictionary(TextReader reader)
Parameters
Type | Name | Description |
---|---|---|
TextReader | reader |
FileDictionary(TextReader, string)
Creates a dictionary based on a reader.
Using fieldDelimiter
to seperate out the
fields in a line.
Declaration
public FileDictionary(TextReader reader, string fieldDelimiter)
Parameters
Type | Name | Description |
---|---|---|
TextReader | reader | |
string | fieldDelimiter |
Fields
DEFAULT_FIELD_DELIMITER
Tab-delimited fields are most common thus the default, but one can override this via the constructor
Declaration
public const string DEFAULT_FIELD_DELIMITER = "\t"
Field Value
Type | Description |
---|---|
string |
Methods
GetEntryEnumerator()
Returns an enumerator over all the entries.
Declaration
public virtual IInputEnumerator GetEntryEnumerator()
Returns
Type | Description |
---|---|
IInputEnumerator | Enumerator |