我一直在使用NEST&#34进行错误;元数据不是嵌套类型"

时间:2017-02-14 23:10:28

标签: 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")))。IgnoreUnmapped())));

1 个答案:

答案 0 :(得分:0)

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

var res = client.Search(s => s.Query(q => q.Match(m => m.Field(f => f.Metadata.ObjectId).Query(&#34) ; 90.en.AU")运算符(Operator.And))));

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