広告 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;}
等
Ad2。
次のように、 customJsonNetSerializer
をに渡すことで、シリアライゼーション設定を変更できます。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;
}
}
詳細はこちらとこちら。
移行が簡単になることを願っています:)