ElasticSearch Nest的选项,如果您仍在.net Framework 4上

问题描述 投票:0回答:1

我想使用ElasticSearch Nest,但我的应用程序正在使用.net Framework4。我还有什么其他选择?我已经尝试了PlainElastic.net,但是最近还没有更新。如果没有其他选择,我想尝试的是生成查询。

亲切的问候

elasticsearch nest
1个回答
0
投票

制作了一个简单的类来构建查询。它适用于我的情况,希望它可以对其他人有所帮助:

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;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.