ElasticSearch .Net Nest配置indexSettings的问题

时间:2018-03-26 13:58:02

标签: .net elasticsearch nest

我正在尝试使用.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

1 个答案:

答案 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)))