如果您仍在使用 .net Framework 4,则可选择 ElasticSearch Nest

Option for ElasticSearch Nest if you are still on .net Framework 4

我想使用 ElasticSearch Nest,但我的应用程序使用的是 .net Framework 4。我还有哪些其他选择? 我试过 PlainElastic.net 但最近没有更新。 如果没有其他选择,我想尝试的是生成查询。

亲切的问候

进行了简单的 class 构建查询。它适用于我的场景,希望它可以帮助其他人:

public class SearchQuery
{
    public int size { get; set; }
    public int from { get; set; }
    public Query query { get; set; }

    public SearchQuery()
    {
        size = 50;
        from = 0;
        query = new Query();
    }


}

public class Query
{
    public boolquery @bool { get; set; }

    public Query()
    {
        @bool = new boolquery();
    }


}

public class boolquery
{
    public JArray must { get; set; }
    public JArray should { get; set; }
    public boolquery()
    {
        must = new JArray();
        should = new JArray();
    }
}

public static class QueryCommands
{
    public static dynamic AddMatch(string field, dynamic value)
    {
        dynamic m = new JObject();
        m.match = new JObject(new JProperty(field, value));
        return m;
    }

    public static dynamic AddTerm(string field, dynamic value)
    {
        dynamic m = new JObject();
        m.term = new JObject(new JProperty(field, value));
        return m;
    }
    public static dynamic AddMatchPhrase(string field, dynamic value)
    {
        dynamic m = new JObject();
        m.match_phrase = new JObject(new JProperty(field, value));
        return m;
    }
}