【发布时间】:2014-07-26 08:18:31
【问题描述】:
我正在尝试使用 MVC 应用程序中的 NEST,但是我的请求序列化不正确:
iisexpress.exe Error: 0 : NEST POST http://localhost:9200/_search (00:00:00.8188240):
StatusCode: 400,
Method: POST,
Url: http://localhost:9200/_search,
Request: {
"$type": "Nest.SearchDescriptor`1[[System.Object, mscorlib]], Nest",
"aggs": {
"Period": {
"$type": "Nest.AggregationDescriptor`1[[System.Object, mscorlib]], Nest",
"date_histogram": {
"$type": "Nest.DateHistogramAggregationDescriptor`1[[System.Object, mscorlib]], Nest",
"field": "Timestamp",
"interval": "day",
"format": "yyyy-MM-dd"
}
}
}
}
查询很简单:
var cs2 = new ConnectionSettings(new Uri("http://localhost:9200")).EnableTrace();
var client = new ElasticClient(cs2);
var res3 = client.Search<object>(q =>q.Aggregations(agg =>
agg.DateHistogram("DayAgg", t => t.Field("Timestamp").Interval("day"))));
完全相同的代码在控制台应用程序中运行良好,所以我认为这可能与序列化有关,因为在不好的情况下添加了“$type”属性。
【问题讨论】:
标签: elasticsearch nest