Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 3
0
        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));
        }