public override PropertiesDescriptor <Document> CreateFieldsMapping(PropertiesDescriptor <Document> descriptor, FieldDefinitionCollection fieldDefinitionCollection) { descriptor.Keyword(s => s.Name("Id")); descriptor.Keyword(s => s.Name(FormatFieldName(LuceneIndex.ItemIdFieldName))); descriptor.Keyword(s => s.Name(FormatFieldName(LuceneIndex.ItemTypeFieldName))); descriptor.Keyword(s => s.Name(FormatFieldName(LuceneIndex.CategoryFieldName))); foreach (FieldDefinition field in fieldDefinitionCollection) { FromExamineType(descriptor, field); } var docArgs = new MappingOperationEventArgs(descriptor); onMapping(docArgs); return(descriptor); }
protected virtual void onMapping(MappingOperationEventArgs mappingArgs) { Mapping?.Invoke(this, mappingArgs); }