有人知道如何用 Nest 进行分面搜索吗?我的索引是https://gist.github.com/3606852 想在“NumberEvent”中搜索一些关键字,如果关键字存在则显示结果。请帮帮我!!!
问问题
617 次
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 回答