gpt4 book ai didi

c# - 如何将一个not_analyzed字段添加到Elasticsearch中

转载 作者:行者123 更新时间:2023-12-03 00:19:45 25 4
gpt4 key购买 nike

到目前为止,我正在使用NEST将数据索引到Elasticsearch中。
当我尝试使用以下代码将字段之一索引为not_analyzed时:

 var settings = new ConnectionSettings(
node,
defaultIndex: "resourceid5_analyzed1"
)
.SetDefaultPropertyNameInferrer(p => p);

var client = new ElasticClient(settings);
var response = client.Map<GoodDataAttribute>(m => m.MapFromAttributes()
.Properties(props => props
.String(s1 => s1
.Name(p => p.ResourceGroup)
.Analyzer("keyword")
.IncludeInAll(false)
.Index(FieldIndexOption.NotAnalyzed)
.OmitNorms(true))));

我使用 SetDefaultPropertyNameInferrer禁用了 flex 属性的驼峰式案例
我正在使用NEST 1.7版
提前致谢

最佳答案

如果您尝试更新现有映射,则无法将现有字段从“analyzed”更改为“not_analyzed”。

为此,您需要删除索引

https://www.elastic.co/guide/en/elasticsearch/guide/current/mapping-intro.html#updating-a-mapping

关于c# - 如何将一个not_analyzed字段添加到Elasticsearch中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31986366/

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