elasticsearch 我一直在使用NEST时出错;元数据不是嵌套类型";,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 我一直在使用NEST时出错;元数据不是嵌套类型";,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 我一直在使用NEST时出错;元数据不是嵌套类型";

elasticsearch 我一直在使用NEST时出错;元数据不是嵌套类型";,elasticsearch,nest,elasticsearch,Nest,我输入下面的查询,返回的响应是一个400错误,表示“元数据不是嵌套类型”,有人能帮我解决这个问题吗 var res=client.Search(s=>s.Query(q=>q.Nested(n=>n.Path(b=>b.Metadata)).Query(nq=>nq.Terms(t=>t.Field(f=>f.Metadata.ObjectType)).Terms(“Doc”)).ignoreunmap()) 我已经弄明白了。正如Russ Cam在注释中提到的,文档没有与指定对象嵌套的查询一起存

我输入下面的查询,返回的响应是一个400错误,表示“元数据不是嵌套类型”,有人能帮我解决这个问题吗


var res=client.Search(s=>s.Query(q=>q.Nested(n=>n.Path(b=>b.Metadata)).Query(nq=>nq.Terms(t=>t.Field(f=>f.Metadata.ObjectType)).Terms(“Doc”)).ignoreunmap())

我已经弄明白了。正如Russ Cam在注释中提到的,文档没有与指定对象嵌套的查询一起存储。我已将查询更改为:

var res=client.Search(s=>s.Query(q=>q.Match(m=>m.Field(f=>f.Metadata.ObjectId).Query(“90.en.AU”).Operator(Operator.And)))


这对我很有效,因为它将元数据字段视为普通字段而不是嵌套字段

您使用的是
嵌套
查询,其文档字段未映射为
嵌套
类型;作为POCO的C#POCO属性的默认Elasticsearch映射为
对象
。看看索引中有关文档类型的映射。