gpt4 book ai didi

c# - 如何使用NEST为Elasticsearch指定索引?

转载 作者:行者123 更新时间:2023-12-02 22:44:38 24 4
gpt4 key购买 nike

如果我运行下面的代码,它将在所有索引上创建一个映射,我不希望这样做。我找不到仅用于指定所需索引的文档。
如何指定将此映射应用于哪个索引?

var client = new ElasticClient();
var response = client.Map<Company>(m => m
.Properties(props => props
.Number(n => n
.Name(p => p.ID)
.Type(NumberType.Integer)
)
)
);

最佳答案

.Index()添加到放置映射描述符

var response = client.Map<Company>(m => m
.Index("index-name")
.Properties(props => props
.Number(n => n
.Name(p => p.ID)
.Type(NumberType.Integer)
)
)
);

这会将映射放入现有索引中。如果尚不存在索引,则可以在一个请求中创建索引并为其定义映射。例如
var createIndexResponse = client.CreateIndex("index-name", c => c
// settings for the index
.Settings(s => s
.NumberOfShards(3)
.NumberOfReplicas(1)
.RefreshInterval("5s")
)
// mappings for the index
.Mappings(m => m
.Map<Company>(mc => mc
.Properties(props => props
.Number(n => n
.Name(p => p.ID)
.Type(NumberType.Integer)
)
)
)
)
);

关于c# - 如何使用NEST为Elasticsearch指定索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38152768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com