zoukankan      html  css  js  c++  java
  • NEST search查询

            /// <summary>
            /// GET /megacorp/employee/_search
            /// </summary>
            /// <returns></returns>
            public ISearchResponse<employee> QueryDoc()
            {
                var response = client.Search<employee>();
                Console.WriteLine(JsonConvert.SerializeObject(response));
                return response;
            }
    
            /// <summary>
            /// GET /megacorp/employee/_search
            /// queryMatch
            /// </summary>
            /// <returns></returns>
            public ISearchResponse<employee> QueryMatchDoc()
            {
                var response = client.Search<employee>(s =>
                    s.Query(
                        q => q.Match(m => m.Field(f => f.last_name).Query("明狮"))
                        ));
                Console.WriteLine(JsonConvert.SerializeObject(response));
                return response;
            }
    
            /// <summary>
            /// GET /megacorp/employee/_search
            /// queryBool
            /// </summary>
            /// <returns></returns>
            public ISearchResponse<employee> QueryBoolDoc()
            {
                var response = client.Search<employee>(s =>
                    s.Query(
                        q => q.Bool(
                            b => b.Must(m => m.Match(mm => mm.Field(f => f.last_name).Query("小明")))
                                .Filter(f => f.Range(r => r.Field(ff => ff.age).GreaterThan(20)))
                            )));
                Console.WriteLine(JsonConvert.SerializeObject(response));
                return response;
            }
    
            /// <summary>
            /// GET /megacorp/employee/_search
            /// queryMatchPhrase
            /// </summary>
            /// <returns></returns>
            public ISearchResponse<employee> QueryMatchParseDoc()
            {
                var response = client.Search<employee>(s =>
                    s.Query(
                        q => q.MatchPhrase(m => m.Field(f => f.last_name).Query("小明"))));
                Console.WriteLine(JsonConvert.SerializeObject(response));
                return response;
            }
    
            /// <summary>
            /// GET /megacorp/employee/_search
            /// queryHighlight
            /// </summary>
            /// <returns></returns>
            public ISearchResponse<employee> QueryHighLightDoc()
            {
                var response = client.Search<employee>(s =>
                    s.Query(
                        q => q.MatchPhrase(m => m.Field(f => f.last_name).Query("狮")))
                        .Highlight(h => h.Fields(ff => ff.Field(fff => fff.last_name))));
                Console.WriteLine(JsonConvert.SerializeObject(response));
                return response;
            }
    
            /// <summary>
            /// GET /megacorp/employee/_search
            /// queryAggregations
            /// </summary>
            /// <returns></returns>
            public ISearchResponse<employee> QueryAggsDoc()
            {
                var response = client.Search<employee>(s => s.Aggregations(a => a.Terms("ages", t => t.Field(f => f.age))));
                Console.WriteLine(JsonConvert.SerializeObject(response));
                return response;
            }
    

      

  • 相关阅读:
    链表总结
    源码,反码,补码,位运算
    JAVA打印乘法口诀表
    JAVA打印空三角形
    JAVA打印三角形
    列表,元组,字典,集合类型
    for 循环 ,数字类型,以及字符串类型
    基本运算符补充,流程控制if判断与while循环
    内存管理,数据类型的基本使用与基本运算符(python2中与用户交互)
    编程的分类,以及运行python解释器的原理,最后变量
  • 原文地址:https://www.cnblogs.com/chenyishi/p/11542124.html
Copyright © 2011-2022 走看看