的Ad1的一部分。
此部分已被重構,現在您不能使用ElasticProperty
。它已被替換爲一組新屬性(如在breaking changes notes描述)
例如
[ElasticProperty(Name="name", Boost = 1.1, OptOut = true)]
public string Name {get; set;}
它相當於
[String(Name="name", Boost = 1.1, Ignore = true)]
public string Name {get; set;}
等
Ad2的。
您可以通過自定義JsonNetSerializer
傳遞給ConnectionSettings
,就這樣修改您的序列化設置:
var connectionPool = new SingleNodeConnectionPool(new Uri("http://localhost:9200"));
var settings = new ConnectionSettings(connectionPool, connectionSettings => new MyJsonNetSerializer(connectionSettings))
.DefaultIndex(indexName)
.DisableDirectStreaming()
.PrettyJson();
public class MyJsonNetSerializer : JsonNetSerializer
{
public MyJsonNetSerializer(IConnectionSettingsValues settings) : base(settings)
{
}
protected override void ModifyJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings)
{
settings.DateParseHandling = DateParseHandling.DateTimeOffset;
}
}
更多細節here和here。
我希望這會令你的遷移變得容易:)
來源
2016-02-19 10:39:16
Rob
QueryDescriptor不NEST 2.X可用,@Rob,你能回答這個http://stackoverflow.com/questions/38136094/what-is -the-替代到querydescriptor巢-2-X –