gpt4 book ai didi

c# - 在NEST 2.0中找不到Add()方法

转载 作者:行者123 更新时间:2023-12-03 01:57:15 25 4
gpt4 key购买 nike

这是我的NEST2.0 POCO声明:

[ElasticsearchType(Name = "MyDocument")]
public class MyDocument: DynamicResponse
{
[String(Store = false, Index = FieldIndexOption.NotAnalyzed)]
public string HistoryId{ get; set; }

[String(Store = false, Index = FieldIndexOption.NotAnalyzed)]
public string FileId { get; set; }

[Date(Store = false)]
public DateTime DateTime { get; set; }
}

这是它的映射:
            elastic.Map<MyDocument>(m => m
.Index(indexName)
.AutoMap().AllField(a => a.Enabled(false))
.Dynamic()
.DynamicTemplates(dt => dt
.Add(t => t
.Name("pv_values_template")
.Match("ch_*")
.Mapping(m2 => m2
.Number(n => n
.Store(false)
.Index(NonStringIndexOption.NotAnalyzed)
.DocValues(true))))));

似乎 .Add()方法不再存在(在NEST 1.0上运行正常)

最佳答案

Add方法已重命名为DynamicTemplate,并且签名有所更改,因此请看一下:

client.Map<Document>(m => m
.Index(indexName)
.AutoMap().AllField(a => a.Enabled(false))
.Dynamic()
.DynamicTemplates(dt => dt
.DynamicTemplate("pv_values_template", t => t
.Match("ch_*")
.Mapping(m2 => m2
.Number(n => n
.Store(false)
.DocValues(true))))));

可能您是在问新映射中的 .Index(NonStringIndexOption.NotAnalyzed)选项在哪里。 This issue的描述非常好,因此请看一下。

希望能帮助到你。

关于c# - 在NEST 2.0中找不到Add()方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720105/

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