开发者社区> 问答> 正文

OpenSearch行业算法版和高性能检索版query语句如何支持非空查询

已解决

OpenSearch行业算法版和高性能检索版query语句如何支持非空查询

展开
收起
提个问题 2024-06-10 18:08:47 47 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    如果数据库里字段值为null,同步到OpenSearch里会设置默认值,数值类型为0,字符类型为空串。

    query子句不支持非空过滤,如果有此需求,可以将字段类型设置为int/literal,并且设置为属性字段,在filter子句中查询:
    • 不为空过滤:field_xx != "" 或 field_xx != 0
    • 为空过滤:field_xx = "" 或 field_xx = 0
    注意
    text类型的字段无法进行空或非空过滤,如有需求,将其设置为literal类型,在filter里过滤。
    2024-06-10 18:08:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《开放搜索统一召回引擎实践》 立即下载
《开放搜索查询分析服务架构分享》 立即下载
《开放搜索在智能化行业搜索和业务增长领域的应用实践》 立即下载