【发布时间】:2016-05-11 19:49:44
【问题描述】:
我是 ElasticSearch 的新手,我正在使用 NEST 运行我的查询。我需要能够在我的查询中添加 X 数量的过滤词。
目前我的查询如下所示:
var page = new Page
{
Id = 1,
Name = "JR-11 Hyper black"
};
var tags = new Dictionary<string, string[]>
{
{ "Size", new[] { "16", "17", "18" }},
{ "Color", new[] { "Bronze", "Hyper Black", "Flat Black" }}
};
page.Tags = tags;
ElasticClient.Index(page, idx => idx.Index("pages"));
var result = ElasticClient.Search<Page>(
body => body.Query(query => query.ConstantScore(
csq => csq.Filter(filter => filter.Term("tags.Size", "17" ))))
.Take(1000));
var pages = result.Documents.ToList();
我遇到的问题是csq.Filter(filer => filter.Term("tags.Storlek")
我需要能够添加动态数量的此类过滤器。在我正在使用的 2.3 版本的文档中找不到任何内容。
【问题讨论】:
标签: c# elasticsearch nest