Beispiel #1
0
        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);
        }
Beispiel #2
0
 public override void Modify(DocumentMapping mapping)
 {
     mapping.AddFullTextIndex(regConfig: RegConfig, (index) => { index.IndexName = IndexName; });
 }