我正在尝试使用.Net客户端Nest 6.2 for ES。 我正在尝试为分片和副本的数量配置默认设置。 这是我在网上找到的代码: using index settings
var indexName= "indexName";
var client = this.ConnectedClient;
var settings = new IndexSettings();
settings.NumberOfReplicas = 1;
settings.NumberOfShards = 5;
client.CreateIndex(indexName, settings);
但最后一行是引发编译错误:
无法从Nest.INdexSettings转换为 System.Func
答案 0 :(得分:1)
NEST中有两个CreateIndex调用,但都没有使用IndexSettings对象。有关详细信息,请参阅此处https://github.com/elastic/elasticsearch-net/blob/02bdf28788e657cffc253598d7766820f9eed62e/src/Nest/Indices/IndexManagement/CreateIndex/ElasticClient-CreateIndex.cs
您可以使用流利的语法以更清洁的方式执行此操作
client.CreateIndex(indexName, i => i.Settings(s => s
.NumberOfShards(5) .NumberOfReplicas(1)))