public async Task AddAndSaveToES(PatientDetailDto PatientDetail) { try { if (IndexExist()) { var resultresponse = await ElasticSearchClient.GetClient().IndexDocumentAsync(PatientDetail); Console.WriteLine(resultresponse.IsValid.ToString()); } else { var result = await CreateIndexIfNotExist(); if (result) { var resultresponse = await ElasticSearchClient.GetClient().IndexDocumentAsync(PatientDetail); Console.WriteLine(resultresponse.IsValid.ToString()); } } }catch (Exception ex) { Console.WriteLine("Error while adding document to elastic search"); Console.WriteLine(ex.Message.ToString()); } }
public async Task IndexDocument(PatientDetailDto PatientDetail) { var ClientIndex = PatientDetail.ClientName.Replace(" ", string.Empty).ToLower(); try { var result = await CreateIndexIfNotExist(ClientIndex); if (result) { //var resultresponse = ElasticSearchClient.GetClient().Index(PatientDetail, i => i // .Index(ClientIndex) // .Id(PatientDetail.PatientVisitID)); var resultresponse = await ElasticSearchClient.GetClient().IndexAsync <PatientDetailDto>(PatientDetail, i => i .Index(ClientIndex) .Id(PatientDetail.PatientVisitID) .Refresh(Elasticsearch.Net.Refresh.True)); Console.WriteLine(resultresponse.IsValid.ToString()); } }catch (Exception ex) { Console.WriteLine("Error while adding document to elastic search"); Console.WriteLine(ex.Message.ToString()); } }
public override IEnumerable <PatientDetailDto> Search(string query) { var results = ElasticSearchClient.GetClient().Search <PatientDetailDto>(c => c.From(0).Size(10).Query(q => q.Prefix(p => p.HAR, query) || q.Term("district.name", query))); return(results.Documents.OrderBy(d => d.FirstName)); }