【发布时间】:2016-12-19 19:37:48
【问题描述】:
我正在为 .NET 开发 Elasticsearch NEST 客户端。 我必须在 ES 中实现一个 CASE 语句 quivaleitn 查询。
CASE
WHEN [CompanyId] <> 1 AND VisibilityId=1 AND [Publish] = 1 AND StatusId = 1 THEN 1
WHEN [OrganizationId] = 1 THEN 1
ELSE 0
END = 1
显然我不知道该怎么做。我正在研究过去 2 天,但没有找到任何结果。
是否可以像我在前面几行中所做的那样与术语过滤器一起使用,例如:
new FilterDescriptor<MyClass>()
.Term("OrganizationId", 1)
【问题讨论】:
-
我通过 Bool Query 和 OR Filter 的组合实现了它
标签: c# elasticsearch nest