广告1。
这部分已经重构,现在你不能使用ElasticProperty
. 它已被一堆新属性所取代(如重大更改说明中所述)
例如
[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;}
等等
广告2。
您可以通过将 custom 传递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;
}
}
更多细节在这里和这里。
我希望它能让你的迁移更容易:)