2017-02-14 10 views
0

以下のクエリを入力すると、返されるレスポンスは「メタデータがネストされたタイプではない」という400エラーです。NESTを使用してエラーが発生し続ける「メタデータはネストされたタイプではありません」

var res = client.Search(s == s.Query(q => q.Nested> n => b.Metadata).Query(nq => nq.Terms(t) => t.Field(f => f.Metadata.ObjectType).Terms( "Doc")))。)IgnoreUnmapped())));

+0

'nested'型としてマップされていないドキュメントフィールドで' nested'クエリを使用しています。 POCOであるC#POCOプロパティのデフォルトのElasticsearchマッピングは 'object'です。問題のドキュメントタイプのインデックスのマッピングを見てください。 –

答えて

0

私はそれを理解しました。コメントでRuss Camが述べたように、ドキュメントはオブジェクトのネストを指定したクエリでは保存されませんでした。クエリを次のように変更しました。

var res = client.Search(s =クエリ) ( "90.en.AU")オペレーター(オペレーター・アンド))));

これは、メタデータフィールドを通常のフィールドとして扱い、ネストされたフィールドではないため、私にとってはうまくいきました。

関連する問題