如果您仍在使用 .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;
}
}
我想使用 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;
}
}