zoukankan      html  css  js  c++  java
  • NEST与JSON语法对照 一 match与multi_match

    JSON

    { 
      "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"}} <br>也可以表述为
    

      

    {"match": {"userId":"123456"}<br><br>其中OnField/OnFields可以使用lamdba 表达式来选择属性,也可以使用字符串<br><br>
  • 相关阅读:
    提升request模块的效率--线程池
    selenium的用法
    SVN 常用命令
    SVN 常见问题及解决方法
    Makefile 详解
    开心一刻(一)
    Vim配置及其他注意事项
    彩虹表
    C++学习之STL(二)String
    C++学习之STL(一)vector
  • 原文地址:https://www.cnblogs.com/guozhe/p/5124209.html
Copyright © 2011-2022 走看看