ElasticSearch.net c# 读写示例 elasticSearch7.8

class Person
{
public int id { get; set; }
public int gender { get; set; }
public string name { get; set; }
public DateTime birthday { get; set; }
}

 参考官方文档 https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/elasticsearch-net-getting-started.html

复制代码
 private void Search()
        {

            try
            {
                var settings = new ConnectionConfiguration(new Uri("http://localhost:9200/")).RequestTimeout(TimeSpan.FromMinutes(2));
                var lowlevelClient = new ElasticLowLevelClient(settings);
                var searchResponse = lowlevelClient.Search<StringResponse>("people", PostData.Serializable(new
                {
                    from = 0,
                    size = 10,
                    query = new
                    {
                        match = new
                        {
                            gender = 0
                        }
                    }
                }));

                var successful = searchResponse.Success;
                var responseJson = searchResponse.Body;
            }
            catch (Exception exception)
            {
                
            }
        }
        private void Add()
        {
            var person = new Person
            {
                id=1,gender = 0,name = "张伶俐",birthday = DateTime.Now.AddYears(-10)
            };
            try
            {
                var settings = new ConnectionConfiguration(new Uri("http://localhost:9200/")).RequestTimeout(TimeSpan.FromMinutes(2));
                var lowlevelClient = new ElasticLowLevelClient(settings);
                var ndexResponse = lowlevelClient.Index<BytesResponse>("people", "1", PostData.Serializable(person));
                byte[] responseBytes = ndexResponse.Body;
            }
            catch (Exception ex)
            {}
        }
复制代码

 可用直接调用 get   http://localhost:9200/people/_search?q=gender:0  搜索也可以出现结果

posted @   simadi  阅读(847)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2017-07-14 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求 The serverRuntime@appConcurrentRequestLimit setting is being exceeded.
2017-07-14 iis启动&nbsp;服务无法在此时接受控制信息。&nbsp;(异常来自&nbsp;HRESULT:0x80070425)
点击右上角即可分享
微信分享提示