如何在Nest中编写查询?

时间:2014-10-15 11:48:31

标签: nest

我不明白如何使用Nest编写这样的简单查询。任何人都可以帮助我吗?

{
    "query" : {
        "match" : {
            "Level" : "INFO" 
        }
    }
}

2 个答案:

答案 0 :(得分:2)

client.Search(s=>s
    .Query(q=>
       q.Match(m=>m.OnField(p=>p.Level).Query("INFO"))
   )
)

答案 1 :(得分:0)

        var result = EsClient.Search<Business>(q => q
                       .Query(qq =>
                       {
                           QueryContainer termQuery = null;

                           if (!string.IsNullOrWhiteSpace(searchTerm))
                           {
                               var toLowSearchTerm = searchTerm.ToLower();
                               termQuery |= qq.QueryString(qs => qs.OnFieldsWithBoost(f => f.Add("companyName", 2.0)).Query(toLowSearchTerm));
                               termQuery |= qq.Term("level", toLowSearchTerm);
                               termQuery |= qq.Term("phone", toLowSearchTerm);
                               termQuery |= qq.Term("fax", toLowSearchTerm);
                               termQuery |= qq.Term("mobile", toLowSearchTerm);
                               termQuery |= qq.Term("nationalID", toLowSearchTerm);
                           }
                       }
         return termQuery ;