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;
            }
    

      

  • 相关阅读:
    reorder-list
    HMM基础
    binary-tree-preorder-traversal
    binary-tree-postorder-traversal
    GMM基础
    (七)打印机驱动设置—认识打印机接口
    (八)打印机驱动设置—串口的设置
    (五)打印机驱动设置—没有开不了的钱箱
    (六)打印机驱动设置—装完驱动后没有打印机图标
    (四)揭开打印机驱动的神秘面纱
  • 原文地址:https://www.cnblogs.com/chenyishi/p/11542124.html
Copyright © 2011-2022 走看看