elasticsearch,nest,C#,elasticsearch,Nest" /> elasticsearch,nest,C#,elasticsearch,Nest" />

C# Nest aggregation返回错误{由POST时不成功的低级调用生成的无效Nest响应:/people/_search?typed_keys=true}

C# Nest aggregation返回错误{由POST时不成功的低级调用生成的无效Nest响应:/people/_search?typed_keys=true},c#,elasticsearch,nest,C#,elasticsearch,Nest,根据入门文档,我正在使用nest asp对弹性搜索执行一个简单的聚合查询。但是,我得到了错误{POST时一个不成功的低级调用生成的无效嵌套响应:/people/\u search?typed\u keys=true}。我正在使用nest 7.0.0。使用elasticsearch云服务,is elasticsearch 7.0.0。下面的代码说明了如何设置elasticclient,以及如何执行查询 我使用了相同的连接来执行成功的查询操作,因此我认为我的连接正常,索引设置也正常 var sett

根据入门文档,我正在使用nest asp对弹性搜索执行一个简单的聚合查询。但是,我得到了错误
{POST时一个不成功的低级调用生成的无效嵌套响应:/people/\u search?typed\u keys=true}
。我正在使用nest 7.0.0。使用elasticsearch云服务,is elasticsearch 7.0.0。下面的代码说明了如何设置elasticclient,以及如何执行查询

我使用了相同的连接来执行成功的查询操作,因此我认为我的连接正常,索引设置也正常

var settings=newconnectionsettings(“my_elasticsearch\u url”).DefaultIndex(“people”);
ElasticClient ElasticClient=新的ElasticClient(设置);
Person=新人()
{
FirstName=“乔治”,
LastName=“Ouma”
};
var indexResponse=elasticClient.IndexDocument(个人);
var searchResponse=elasticClient.SearchAsync(s=>
s、 大小(0)
.Query(q=>q
.Match(m=>m
.Field(f=>f.FirstName)
.Query(“乔治”)
)
)
.聚合(a=>a
.术语(“名字”,ta=>ta
.Field(f=>f.FirstName)
)
)
).GetAwaiter().GetResult();
var aggregations=searchResponse.aggregations.Terms(“名字”);

我期望得到聚合结果,但我得到了
null
,在检查
searchResponse
对象时,我得到了错误消息
{POST上一个不成功的低级调用生成的无效嵌套响应:/people/\u search?typed\u keys=true}
所有学分归@Rob,此问题的解决方案是将后缀
关键字添加到字段中,如下所示:
.field(f=>f.FirstName.suffix(“关键字”)
将所有学分添加到@Rob,此问题的解决方案是将后缀
关键字添加到字段中,如下所示:
.field(f=>f.FirstName.suffix(“关键字”))

您可以分享您的索引映射吗?我认为这里的问题是您用于术语聚合的字段
名字
,请尝试使用
名字。关键字
。嘿,@Rob,感谢您花时间查看此内容。我使用的是源代码中指定的默认索引映射(“人员”)。以下是单文件控制台应用程序的完整代码。你介意看一看吗?也许你是指别的。此外,在本例中,我使用了
名字来指代聚合名,而不是字段,这可能是错误的用法吗?啊,对,所以你需要使用
.Field(f=>f.FirstName.Suffix(“关键字”))
。如果你需要了解它为什么不起作用,我建议你阅读这些:和。你可以分享你的索引映射吗?我认为这里的问题是您用于术语聚合的字段
名字
,请尝试使用
名字。关键字
。嘿,@Rob,感谢您花时间查看此内容。我使用的是源代码中指定的默认索引映射(“人员”)。以下是单文件控制台应用程序的完整代码。你介意看一看吗?也许你是指别的。此外,在本例中,我使用了
名字来指代聚合名,而不是字段,这可能是错误的用法吗?啊,对,所以你需要使用
.Field(f=>f.FirstName.Suffix(“关键字”))
。如果你需要理解为什么它不起作用,我建议你阅读这些:和。