私は Elastic Search と、C# で使用している Elastic Search API: PlainElastic.Netにかなり慣れていません。
簡単なリクエストがありますが、それで行き詰まっています。クエリビルダーに複数の (ハードコードされていない) ファセットを追加するにはどうすればよいですか?
//code has been simplified
//list of fields I want to be added in my facet part of the querybuilder
List<string> FacetFields = new List<string>{"field1", "field2", "fieldN"};
//qb is already instantiated with a simple ES query
//I want now to add facets definition
qb.Facets(_facets =>
FacetFields.ForEach(_ff =>
_facets.Terms(t => t
.FacetName("FacetsFor" + _ff)
.Field(_ff)
);
});
);
これはコンパイルされません。エラーは次のとおりです。
ラムダ式をデリゲート型 '
System.Func<PlainElastic.Net.Queries.Facets<MyType>,PlainElastic.Net.Queries.Facets<MyType>>
' に変換できません。ブロックの一部の戻り値の型は戻り値の型デリゲートに暗黙的に変換できないためです