我对elastic search很陌生,很难弄清楚如何将下面的sql查询转换为es语法:
WHERE (id IS NULL OR (id IS NOT NULL AND test = 0))
我想我必须在某个地方使用“should”关键字,也许还有过滤器,但我不太确定如何在es中进行查询。
xmjla07d1#
您的查询应该是:
{ "bool": { "should": [ { "bool": { "must_not": [ { "exists": { "field": "id" } } ] } }, { "bool": [ "must": [ { "exists": { "field": "id" } }, { "term": { "test": { "value": 0 } } } ] ] } ] } }
1条答案
按热度按时间xmjla07d1#
您的查询应该是: