Field Information
A FullTextIndex class exposes a FieldLookup property of type IIndexedFieldLookup that can be used to query the index for
information about the fields that have been indexed.
IIndexedFieldLookup exposes the following methods:
DefaultField
The id of the default field used when an IFullTextIndex{T}.AddAsync(T, string, System.Threading.CancellationToken) overload has been used, as opposed to indexing text read from properties of object.
GetFieldForId(byte id)
Gets the configured name for a field id.
GetFieldInfo(string fieldName)
Gets the configuration required for indexing a named field, including the Tokenization.TextExtraction.ITextExtractor and Tokenization.IIndexTokenizer instances to use when processing the field’s text.
IndexedFieldDetails
This abstract class contains information about a field that has been configured for indexing.
Properties
- Id: Gets the id of the field.
- Name: Gets the name of the field.
- ObjectType: Gets the type of the object the field is registered for.
- FieldKind: Gets the kind of field this instance represents, either
FieldKind.StaticorFieldKind.Dynamic. - TextExtractor: Gets the
ITextExtractorused to extract sections of text from this field. - Tokenizer: Gets the
IIndexTokenizerthat should be used when tokenizing text for the field. - Thesaurus: Gets the
IThesaurusthat should be used to expand tokens when processing text for this field. - DynamicFieldReaderName: Gets the name of the dynamic field reader that generated this field. If this field is not a dynamic field, this will be
null.
Methods
- ReadAsync(object item, CancellationToken cancellationToken): Reads the text for the field from the specified object. The object must be of the type specified by the
ObjectTypeproperty.
IsKnownField(Type objectType, string fieldName)
Returns true if the given field name is known to the index and associated to the given object type, whether statically defined at index creation, or dynamically registered during indexing.
AllFieldNames
Gets the names of all fields configured in the index, including any dynamic fields that have been registered during the indexing of objects.