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

  

NEST search查询的更多相关文章

  1. NEST - 编写查询

    Writing queries Version:5.x 英文原文地址:Writing queries 将数据索引到了 Elasticsearch 之后,就可以准备搜索它们了.Elasticsearch ...

  2. day 68crm(5) 分页器的进一步优化,以及在stark上使用分页器,,以及,整理代码,以及stark组件search查询

    前情提要: 本节内容 自定制分页器 保存及查询记录 代码整理, stark组件search 查询    一:自定制分页器 page 1:创建类 Pagination  # 自定制分页器 _ _init ...

  3. elastic search查询命令集合

    Technorati 标签: elastic search,query,commands 基本查询:最简单的查询方式 query:{"term":{"title" ...

  4. django-admin 仿写stark组件action,filter筛选过滤,search查询

    写在StandLi里面的方法都是通过ModelSubject这个类里面的stand_li方法,在它里面用StandLi这个类实例化出来一个对象,这个实例化出来的对象把数据传给前端HTML模板进行渲染, ...

  5. elastic search 查询

    eelastic search主要有两种查询方式,一种是查询字符串,一种是请求体(json格式)查询. 查询字符串: 查询字符串的功能相对简单,使用容易. 比如GET http://localhost ...

  6. Elasticsearch URI search 查询语法整理

    Elasticsearch URI search 一.请求体查询与空查询 1. 请求体查询(request body search) 简单查询语句(lite)是一种有效的命令行adhoc查询.但是,如 ...

  7. Lucene add、updateDocument添加、更新与search查询(转)

    package com.lucene;   import java.io.IOException;   import org.apache.lucene.analysis.standard.Stand ...

  8. elastic search 查询语句

    部署了半个月,分析一下数据: 需要提前知道的是,tpot中,每天的数据存一个index,然后每个index里面有不同的type,每条请求一个document 共24万条请求: 查看整个集群所有数据 以 ...

  9. URL Search查询

    #基本查询 GET /movies/_search?q=2012&df=title&sort=year:desc&from=0&size=10&timeout= ...

随机推荐

  1. torch

    1.从数据直接构建tensor x = torch.tensor([5.5,3]) 2.从已有的tensor构建一个tensor.这些方法会重用原来tensor的特征. x = x.new_ones( ...

  2. Centos7安装Redis5.0.5并加入Systemd服务

    1. 安装gcc-c++, tcl yum install gcc-c++ tcl 2. 解压缩, 编译, 测试 tar zxvf redis-5.0.5.tar.gz make make test ...

  3. 解决Electron安装包下载慢的问题

    问题描述 在运行官网示例的过程中,一个安装包(electron-v5.0.8-darwin-x64.zip)下载特别慢,基本下载不下来.更改npm的安装源到taobao的镜像,也没有效果. 解决方案 ...

  4. 30段极简Python代码

    Python 是机器学习最广泛采用的编程语言,它最重要的优势在于编程的易用性.如果读者对基本的 Python 语法已经有一些了解,那么这篇文章可能会给你一些启发.作者简单概览了 30 段代码,它们都是 ...

  5. ubuntu 18.04屏幕共享 -------(转载) ( Windows远程登录Ubuntu )

    原文地址: https://my.oschina.net/michaelshu/blog/3018932 ----------------------------------------------- ...

  6. (转)python3:类方法,静态方法和实例方法以及应用场景

    原文:https://blog.csdn.net/qq_34979346/article/details/83212716 1.实例方法在编程里经常用的是实例方法,直接用实例去调用, 只要 方法里有s ...

  7. git让线上代码强制覆盖本地的

    git强制覆盖本地命令(分步执行): git fetch --all    git reset --hard origin/master    git pull git强制覆盖本地命令(单条执行):  ...

  8. Appium 退出和启动

    # 退出驱动driver.quit() # 退出当前应用driver.close_app() # 启动当前应用driver.launch_app() # 置于后台XX秒后恢复driver.backgr ...

  9. aligin-items与aligin-content的区别

    align-items 属性使用于所有的flex容器,它是用来设置每个flex元素在侧轴上的默认对齐方式 aligin-items 与align-content有相同的功能,不过不同点是它是用来让每一 ...

  10. [LeetCode] 20. Valid Parentheses 合法括号

    Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...