使用 NEST 创建 Elasticsearch 索引 5.x
Creating Elasticsearch Index using NEST 5.x
我正在尝试使用 Elasticsearch 5.x 的 NEST 5.x 预发布版本创建索引。我有来自 2.x 的样本,它显示了如何使用 ElasticClient.CreateIndex 方法创建索引。下面是我的示例代码。
ESnode = new Uri("http://localhost:9200");
Nodesettings = new ConnectionSettings(ESnode);
Client = new ElasticClient(Nodesettings);
但是,当我在下面输入时,没有可用的自动完成功能。
Client.CreateIndex( c => c.
我能够使用以下代码成功获取节点的健康状况。
var res = Client.ClusterHealth();
Console.WriteLine("Status:" + res.Status);
我有一个复杂的文档映射,我已经为其定义了 class 结构并打算使用 Automap 方法。因此,我试图以编程方式创建索引以避免手动创建索引。
我尝试使用一些非常旧版本的 NEST (1.x),我能够获得 createIndex 的自动完成功能。但是 v2.4x 和 5.x 都没有提供自动完成功能。有没有新的方法来创建索引?请告诉我。
谢谢
除了提供额外索引创建选项的委托外,您还需要为索引提供名称
var createIndexResponse = client.CreateIndex("index-name", c => c
.Settings(s => s
.NumberOfShards(1)
.NumberOfReplicas(0)
)
.Mappings(m => m
.Map<Conference>(d => d
.AutoMap()
)
)
);
我正在尝试使用 Elasticsearch 5.x 的 NEST 5.x 预发布版本创建索引。我有来自 2.x 的样本,它显示了如何使用 ElasticClient.CreateIndex 方法创建索引。下面是我的示例代码。
ESnode = new Uri("http://localhost:9200");
Nodesettings = new ConnectionSettings(ESnode);
Client = new ElasticClient(Nodesettings);
但是,当我在下面输入时,没有可用的自动完成功能。
Client.CreateIndex( c => c.
我能够使用以下代码成功获取节点的健康状况。
var res = Client.ClusterHealth();
Console.WriteLine("Status:" + res.Status);
我有一个复杂的文档映射,我已经为其定义了 class 结构并打算使用 Automap 方法。因此,我试图以编程方式创建索引以避免手动创建索引。
我尝试使用一些非常旧版本的 NEST (1.x),我能够获得 createIndex 的自动完成功能。但是 v2.4x 和 5.x 都没有提供自动完成功能。有没有新的方法来创建索引?请告诉我。
谢谢
除了提供额外索引创建选项的委托外,您还需要为索引提供名称
var createIndexResponse = client.CreateIndex("index-name", c => c
.Settings(s => s
.NumberOfShards(1)
.NumberOfReplicas(0)
)
.Mappings(m => m
.Map<Conference>(d => d
.AutoMap()
)
)
);