0

Nestでファセット検索を行う方法を知っている人はいますか?私のインデックスはhttps://gist.github.com/3606852です。 「NumberEvent」でキーワードを検索し、キーワードが存在する場合は結果を表示したいと考えています。助けてください!!!

4

1 に答える 1

2

MyPocoこれは、クラスが存在し、elasticsearchドキュメントにマップされているという仮定を使用しています。そうでない場合は使用できますdynamicが、ラムダベースのフィールドセレクターを文字列と交換する必要があります。

var result = client.Search<MyPoco>(s=>s
    .From(0)
    .Size(10)
    .Filter(ff=>ff.
        .Term(f=>f.Categories.Types.Events.First().NumberEvent.event, "keyword")
    )
    .FacetTerm(q=>q.OnField(f=>f.Categories.Types.Facets.First().Person.First().entity))
);

result.Documents今あなたの文書を保持します

result.Facet<TermFacet>(f => f.Categories.Types.Facets.First().Person.First().entity);今あなたのファセットを保持します

カウントのあるファセットがすでに含まれているという意味では、ドキュメントは少し奇妙に見えます。

于 2012-09-08T16:02:35.957 に答える