Tôi có một ứng dụng Net cố gắng để lấy dữ liệu từ một cửa hàng tài liệu elasticsearch, có thành tích trong cấu trúc sau:Cách viết truy vấn phạm vi ngày trong ứng dụng Nest ElasticSearch?
{
"_index": "TestIndex",
"_type": "amqp",
"_id": "123",
"_source": {
"@timestamp": "2014-10-27T01:31:54.780Z",
"type": "amqp",
"LogGenerationTime": "2014-10-26T21:31:54.780",
"ThreadID": "6",
"ProcessID": "8136",
"SessionID": "xyz",
"UserID": "12345678",
},
}
Tôi muốn lấy tất cả các hồ sơ với LogGenerationTime trong 20 phút cuối cùng. Đây là truy vấn mà tôi đã viết cho đến nay nhưng dường như không trả lại bất kỳ dữ liệu nào:
var format = "yyyy-MM-dd'T'HH:mm:ss.fff";
var lowerBound = DateTime.Now.AddMinutes(-20);
ISearchResponse<Amqp> resultSet = _elasticSearchClient.Search<Amqp>(q => q.Query
(p => p.Range
(v => v.OnField
(x => x.LogGenerationTime).GreaterOrEquals(lowerBound, format))));
Ai đó có thể vui lòng viết truy vấn chính xác để tìm nạp kết quả mong đợi? Cảm ơn!
truy vấn của bạn trông khá nhiều chính xác. Tôi đề nghị sử dụng fiddler để xem các json rằng nó gửi đến ES để cố gắng xác định vấn đề. – jhilden