我正在尝试使用新的c# API查询数据。我知道字段值,只想检索正确的记录。
// client is an instance of ElasticsearchClient
var response = await client.SearchAsync<EffectSerie>(s => s
.Index(_indexName)
.Query(q => q
.Bool(b => b
.Must(sd => sd
.Term(t => t.startDate, "2023-11-01")
.Term(t => t.endDate, "2023-11-02")
.Term(t => t.periodType, 4)
)
)
)
);
字符串
但是,这将获取所有具有匹配periodType的记录。我使用的是最新版本的Elastic.Clients.Elasticsearch,而不是Nest。
1条答案
按热度按时间kxeu7u2r1#
为了解决这个问题,Must选择器上的参数也可以是一个数组。所以正确的方法是将lambda分段一点。
字符串
这将形成一个工作查询
型