0

有人知道如何用 Nest 进行分面搜索吗?我的索引是https://gist.github.com/3606852 想在“NumberEvent”中搜索一些关键字,如果关键字存在则显示结果。请帮帮我!!!

4

1 回答 1

2

MyPoco这是使用类存在并映射到您的弹性搜索文档的假设。如果不是,您可以使用dynamic,但您必须将基于 lambda 的字段选择器与字符串交换。

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);现在拥有你的面

尽管从某种意义上说,您的文档似乎有点奇怪,但它已经包含带有计数的 Facets。

于 2012-09-08T16:02:35.957 回答