NEST与JSON语法对照 一 match与multi_match

简介: { "query": { "bool": { "must": [ { "multi_match": { "query": "...
  {  
    "query": {   
      "bool": {     
        "must": [    
          {         
            "multi_match": { 
              "query": "一二三",        
              "fields": ["title","summary"]
              }  
              },  
              {"match": {"userId": {"query": "123456"}}     
          }   
        ]
      } 
    }
  }

  C#

search.Query(
                        q => q.Bool(
                            b => b.Must(
                                m => m.MultiMatch(
                                    l => l.Query("一二三").OnFields(new[] {"title","summary"})
                                   ),
                                   m => m.Match(t => t.OnField(o => o.UserId).Query("123456"))
                                )
                            )
                        )

当然如果是Json 

{"match": {"userId": {"query": "123456"}} 
也可以表述为
{"match": {"userId":"123456"}

其中OnField/OnFields可以使用lamdba 表达式来选择属性,也可以使用字符串

目录
相关文章
|
3月前
|
存储 JSON 前端开发
JSON数组的概念、语法和用法
JSON数组的概念、语法和用法
148 3
|
3月前
|
存储 JSON 安全
JSON 语法详解:轻松掌握数据结构(下)
JSON 语法详解:轻松掌握数据结构(下)
JSON 语法详解:轻松掌握数据结构(下)
|
3月前
|
存储 JSON 前端开发
JSON 语法详解:轻松掌握数据结构(上)
JSON 语法详解:轻松掌握数据结构(上)
JSON 语法详解:轻松掌握数据结构(上)
|
3月前
|
JSON JavaScript 前端开发
JSON 语法是怎么样的呢?
JSON 语法是怎么样的呢?
29 2
|
4月前
|
JSON JavaScript 前端开发
JSON概念、基础语法及数据和对象转换
JSON概念、基础语法及数据和对象转换
31 0
|
JSON 前端开发 数据格式
前端知识案例98-javascript基础语法-Json对象介绍
前端知识案例98-javascript基础语法-Json对象介绍
54 0
前端知识案例98-javascript基础语法-Json对象介绍
编译OpenJDK12:test_json.cpp error C2143 语法错误
编译OpenJDK12:test_json.cpp error C2143 语法错误
63 0
|
XML 存储 JSON
JSON&Ajax(语法格式+解析json)
导读模块:发展史: 21世纪初,Douglas Crockford寻找一种简便的数据交换格式, 能够在服务器之间交换数据。当时通用的数据交换语言是XML, 但是Douglas Crockford觉得XML的生成和解析都太麻烦, 所以他提出了一种简化格式,也就是Json。
100 0
|
XML JSON JavaScript
JSON Path 语法介绍和使用场景
JSON Path 语法介绍和使用场景
907 0
|
存储 XML JSON
你不容错过的JavaScript高级语法(JSON细析, 浏览器数据存储)
你不容错过的JavaScript高级语法(JSON细析, 浏览器数据存储)