Я обновил свой Elasticsearch v7 и установил новые пакеты Nest Nuget в dev studio, но как только я изменил свой код, чтобы он работал с Nest v7, запросы больше не возвращают хиты.
string url = "http://localhost:9200";
var uri = new Uri(url);
var settings = new ConnectionSettings(uri);
try
{
settings.ThrowExceptions(alwaysThrow: true);
settings.PrettyJson();
Client = new ElasticClient(settings);
var response = Client.Cluster.Health();
elasticSearchStatusLabel.Text = response.Status.ToString();
settings.DefaultIndex("auditlog");
}
catch (Exception excp)
{
MessageBox.Show("Error Connecting to Elastic Search" + Environment.NewLine + Environment.NewLine +
"Exception: " + excp.Message, "Error Connecting", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
List<AuditRecord> resultsList = new List<AuditRecord>();
try
{
resultsList = Client.SearchAsync<AuditRecord>(s => s
.From(0)
.Take(100)
.Query(qry => qry
.MatchAll()
)
).Result.Documents.ToList();
}
catch
{
resultsList = null;
}
Это использование загрузить в этот класс ....
public class AuditRecord
{
public string audit_Id { get; set; }
public string audit_UserId { get; set; }
public string audit_TimeStamp { get; set; }
public string audit_Event { get; set; }
public string audit_Application { get; set; }
public string audit_Action { get; set; }
}
Код не содержит ошибок, но также не возвращает никаких значений. Если следующий запрос выполняется в Кибане, то результаты найдены.
GET auditlog/_search
{
"query" : {
"match_all": {}
}
}
Любая помощь будет оценена.