【问题标题】:Simple match query to C# Nest对 C# Nest 的简单匹配查询
【发布时间】:2016-06-04 04:31:51
【问题描述】:

我是 Elasticsearch 新手,我有 cURL

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

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

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

请帮忙。

【问题讨论】:

    标签: c# elasticsearch lambda nest elasticsearch-net


    【解决方案1】:

    创建一个类来表示存储在 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")
            )));
    

    【讨论】:

    • 嘿,谢谢兄弟,它可以正常工作,但有没有其他方法不创建类?等待你的回复兄弟
    • 你可以试试.Search&lt;dynamic&gt;(..),希望对兄弟有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多