You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Open/Elastic Search DQL筛选存在且非空的字段?

筛选OpenSearch中name字段存在且非空的结果

在OpenSearch的DQL中,要实现筛选存在name字段且字段值非空的结果,可采用以下几种方式:

  • 结合exists查询与非空判断:

    exists:name AND NOT name:""
    

    exists:name确保文档包含name字段,NOT name:""直接排除字段值为空字符串的情况。

  • 基于name:*补充非空过滤:

    name:* AND NOT name:""
    

    虽然name:*会匹配所有包含name字段的文档(包括空值),但加上NOT name:""就能过滤掉空值条目。

如果场景中空值还包含null类型,可进一步补充判断:

exists:name AND NOT name:"" AND NOT name:null

内容的提问来源于stack exchange,提问作者Deepak Goyal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 08:40:42