示例#1
0
 protected override void ConfigureQueryParser(ElasticQueryParserConfiguration config)
 {
     config
     .SetDefaultFields(new[] {
         "id",
         "source",
         "message",
         "tags",
         "path",
         "error.code",
         "error.type",
         "error.targettype",
         "error.targetmethod",
         $"data.{Event.KnownDataKeys.UserDescription}.{nameof(UserDescription.Description).ToLowerUnderscoredWords()}",
         $"data.{Event.KnownDataKeys.UserDescription}.{nameof(UserDescription.EmailAddress).ToLowerUnderscoredWords()}",
         $"data.{Event.KnownDataKeys.UserInfo}.{nameof(UserInfo.Identity).ToLowerUnderscoredWords()}",
         $"data.{Event.KnownDataKeys.UserInfo}.{nameof(UserInfo.Name).ToLowerUnderscoredWords()}"
     })
     .AddQueryVisitor(new EventFieldsQueryVisitor())
     .UseFieldMap(new Dictionary <string, string> {
         { Alias.BrowserVersion, $"data.{Event.KnownDataKeys.RequestInfo}.data.{RequestInfo.KnownDataKeys.BrowserVersion}" },
         { Alias.BrowserMajorVersion, $"data.{Event.KnownDataKeys.RequestInfo}.data.{RequestInfo.KnownDataKeys.BrowserMajorVersion}" },
         { Alias.User, $"data.{Event.KnownDataKeys.UserInfo}.{nameof(UserInfo.Identity).ToLowerUnderscoredWords()}" },
         { Alias.UserName, $"data.{Event.KnownDataKeys.UserInfo}.{nameof(UserInfo.Name).ToLowerUnderscoredWords()}" },
         { Alias.UserEmail, $"data.{Event.KnownDataKeys.UserDescription}.{nameof(UserDescription.EmailAddress).ToLowerUnderscoredWords()}" },
         { Alias.UserDescription, $"data.{Event.KnownDataKeys.UserDescription}.{nameof(UserDescription.Description).ToLowerUnderscoredWords()}" },
         { Alias.OperatingSystemVersion, $"data.{Event.KnownDataKeys.RequestInfo}.data.{RequestInfo.KnownDataKeys.OSVersion}" },
         { Alias.OperatingSystemMajorVersion, $"data.{Event.KnownDataKeys.RequestInfo}.data.{RequestInfo.KnownDataKeys.OSMajorVersion}" }
     });
 }
示例#2
0
        protected override void ConfigureQueryParser(ElasticQueryParserConfiguration config)
        {
            string dateFixedFieldName = InferPropertyName(f => f.DateFixed);

            config
            .SetDefaultFields(new[] { "id", Alias.Title, Alias.Description, Alias.Tags, Alias.References })
            .AddVisitor(new StackDateFixedQueryVisitor(dateFixedFieldName));
        }
示例#3
0
 protected override void ConfigureQueryParser(ElasticQueryParserConfiguration config)
 {
     config.AddQueryVisitor(new EventFieldsQueryVisitor());
 }
示例#4
0
 protected override void ConfigureQueryParser(ElasticQueryParserConfiguration config)
 {
     config.UseIncludes(i => ResolveIncludeAsync(i));
 }
示例#5
0
        protected override void ConfigureQueryParser(ElasticQueryParserConfiguration config)
        {
            string dateFixedFieldName = Configuration.Client.Infer.PropertyName(Infer.Property <Stack>(f => f.DateFixed));

            config.AddVisitor(new StackDateFixedQueryVisitor(dateFixedFieldName));
        }
示例#6
0
 public virtual void ConfigureGlobalQueryParsers(ElasticQueryParserConfiguration config)
 {
 }
 protected virtual void ConfigureQueryParser(ElasticQueryParserConfiguration config)
 {
 }