/// <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. 可伸缩性架构常用技术——之数据切分 Data Sharding/Partition

    1. 简介 本来想写一篇可伸缩性架构方面的文章,发现东西太多了,久久未能下笔,这里首先把大家最关注的数据切分(Partition/Sharding)方面的内容先写完,给大家参考. 我们知道,为了应对不 ...

  2. 创建批处理文件.bat文件(删除指定文件夹下的文件及文件夹并循环)

    1.针对仅仅是删除文件夹下的文件的操作:使用del命令,单纯的删除文件操作,如下:del /f /s /q C:\Users\dell\AppData\Local\Temp\*.* 2.删除文件夹操作 ...

  3. npm版本管理 命令

    npm采用了semver规范作为依赖版本管理方案.semver 约定一个包的版本号必须包含3个数字 MAJOR.MINOR.PATCH 意思是 主版本号.小版本号.修订版本号 MAJOR 对应大的版本 ...

  4. Java_jdbc 基础笔记之十四 数据库连接(元数据)数据库信息及连接信息

    public class MetaDatatest { /** * DatabaseMetaData 是描述 数据库的元数据对象 可以由Connection得到 */ @Test public voi ...

  5. Android近场通信---NFC基础转)

    Android近场通信---NFC基础(一)(转) 本文介绍在Android系通过你所能执行的基本任务。它解释了如何用NDEF消息格式来发送和接收NFC数据,并且介绍了支持这些功能的Android框架 ...

  6. uploadifive 1.1.2 动态传参

    之前用过Flash版本的uploadify,写过一篇关于uploadify动态传参的文章(点击打开链接).后来有了HTML5版本的上传控件,叫uploadifive,测试着用了一下,效果还不错.这里主 ...

  7. elementui---for循环需要添加KEY

    在用VUE和elementui开发项目的时候,在开启 es-lient 的时候,如果for循环没有添加 key ,会报语法上的错误. genderSelect:[ {value:0,label:'女' ...

  8. 【IoT】物联网NB-IoT之电信物联网开放平台对接流程浅析

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/liwei16611/article/de ...

  9. Python高级笔记(十)闭包

    1. 闭包 #!/usr/bin/python # -*- encoding=utf- -*- def test(number): # 在函数里面再定义一个函数,并且这个函数用到外边函数的变量,那么将 ...

  10. VS Code中配置python版本以及Python多版本

    VS Code中配置python版本VS Code十分方便配置python的版本:可以选在在本地setting.json或者全局setting.json文件中配置:python.pythonPath在 ...