简单匹配查询到C#Nest

时间:2016-02-22 16:33:36

标签: c# elasticsearch lambda nest elasticsearch-net

嘿,我刚接触Elasticsearch我有cURL

GET /index/type/_search
{
    "query": {
        "match": {
            "TextID": "WT"
        }
    }
}

我想将其转换为lambda中的C#表达式。我设法构建了一些代码但它抛出了运行时异常。

var searchQID = client.Search<string>(sd => sd
                     .Index("index")
                     .Type("type")
                     .Size(10000)
                     .Query(q => q
                        .Match(m => m.OnField("TextID").Query("WT")
                        )));

请帮忙。

1 个答案:

答案 0 :(得分:6)

创建一个类来表示存储在elasticsearch中的文档,并将其用作Search方法中的通用参数。

public class Document
{
    public string TextID { get; set; }
}

var searchResponse = client.Search<Document>(sd => sd
    .Index("index")
    .Type("type")
    .Size(10000)
    .Query(q => q
        .Match(m => m.Field("TextID").Query("WT")
        )));