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

      

  • 相关阅读:
    BZOJ3252攻略——长链剖分+贪心
    BZOJ3522[Poi2014]Hotel——树形DP
    BZOJ4012[HNOI2015]开店——树链剖分+可持久化线段树/动态点分治+vector
    BZOJ3626[LNOI2014]LCA——树链剖分+线段树
    BZOJ2157旅游——树链剖分+线段树
    BZOJ3531[Sdoi2014]旅行——树链剖分+线段树
    BZOJ2243[SDOI2011]染色——树链剖分+线段树
    zookeeper(1)初识zookeeper
    任督二脉
    RPC框架之RMI
  • 原文地址:https://www.cnblogs.com/chenyishi/p/11542124.html
Copyright © 2011-2022 走看看