public override void Modify(DocumentMapping mapping, MemberInfo member) { var membersGroupedByIndexName = member.DeclaringType.GetMembers() .Where(mi => mi.GetCustomAttributes <FullTextIndexAttribute>().Any()) .Select(mi => new { Member = mi, IndexInformation = mi.GetCustomAttributes <FullTextIndexAttribute>().First() }) .GroupBy(m => m.IndexInformation.IndexName ?? m.IndexInformation.RegConfig ?? m.Member.Name) .Where(mg => mg.Any(m => m.Member == member)) .Single(); mapping.AddFullTextIndex( membersGroupedByIndexName.Select(mg => new[] { mg.Member }).ToArray(), regConfig: RegConfig, indexName: IndexName); }
public override void Modify(DocumentMapping mapping) { mapping.AddFullTextIndex(regConfig: RegConfig, (index) => { index.IndexName = IndexName; }); }