Skip to content

Commit 4e3df85

Browse files
committed
Fix ElasticSearch log query.
1 parent d1ac016 commit 4e3df85

File tree

1 file changed

+6
-24
lines changed

1 file changed

+6
-24
lines changed

src/Serilog.Ui.ElasticSearchProvider/ElasticSearchDbDataProvider.cs

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -43,30 +43,12 @@ public ElasticSearchDbDataProvider(IElasticClient client, ElasticSearchDbOptions
4343
.Index(_options.IndexName)
4444
.Sort(m => m.Descending(f => f.Timestamp))
4545
.Size(count)
46-
.Skip(page * count);
47-
48-
if (!string.IsNullOrEmpty(level))
49-
descriptor.Query(q => q.Match(m => m.Field(f => f.Level).Query(level)));
50-
51-
if (!string.IsNullOrEmpty(searchCriteria))
52-
descriptor.Query(q => q
53-
.Match(m => m
54-
.Field(f => f.Message)
55-
.Query(searchCriteria)
56-
) || q
57-
.Match(m => m
58-
.Field(f => f.Exceptions)
59-
.Query(searchCriteria)
60-
)
61-
);
62-
63-
if (startDate != null)
64-
descriptor.Query(q => q.DateRange(dr =>
65-
dr.Field(f => f.Timestamp).GreaterThanOrEquals(startDate)));
66-
67-
if (endDate != null)
68-
descriptor.Query(q => q.DateRange(dr =>
69-
dr.Field(f => f.Timestamp).LessThanOrEquals(endDate)));
46+
.Skip(page * count)
47+
.Query(q =>
48+
+q.Match(m => m.Field(f => f.Level).Query(level)) &&
49+
+q.DateRange(dr => dr.Field(f => f.Timestamp).GreaterThanOrEquals(startDate).LessThanOrEquals(endDate)) &&
50+
+q.Match(m => m.Field(f => f.Message).Query(searchCriteria)) ||
51+
+q.Match(m => m.Field(f => f.Exceptions).Query(searchCriteria)));
7052

7153
var result = await _client.SearchAsync<ElasticSearchDbLogModel>(descriptor, cancellationToken);
7254

0 commit comments

Comments
 (0)