QueryString 查询语法

本文详细介绍了使用queryString进行文档检索的语法,包括精确匹配、模糊查询、区间查询、空值判断及逻辑组合等技巧,帮助读者掌握高效的数据搜索方法。

queryString查询语法示例:

  1. 查询title索引字段中包含“北京大学”的文档;
    title:北京大学
    
  2. 查询title索引字段中包含“北京大学”的文档,并且包含“浙江大学”的文档;
    title:北京大学 AND title:浙江大学
  3. 查询title索引字段中包含“北京大学”或者“浙江大学”,且type为“1”的文档;
    (title:北京大学 OR title:浙江大学) AND type:1

     

  4. 时间范围

    gmt_modified:["2014-06-11 19:12:02" TO "2016-06-11 20:00:00"]

    修改时间大于2016-06-11 20:00:00 :gmt_modified:["2016-06-11 20:00:00" TO * ]

    修改时间小于2016-06-11 20:00:00 :gmt_modified:[* TO "2016-06-11 20:00:00"  ]

    修改时间大于当前时间的: { now to *}  

    注: [] 代表包含两个边界值

             {} 代表不包含两个边界值

     

  5. 一个字段一个值
    policy_id:10000

  6. 一个字段多个值
    产品id是85001 或者5005005的:
    product_id:(85001 OR 5005005)
     
  7. 模糊查询
    policy_id以1开头的:
    policy_id:1*
     
  8. 空、非空
    注意:这里的“空”是指“没有值”或“没有被索引”
    policy_type:3 AND _missing_:gmt_modified   —— policy_type是3并且gmt_modified 为空
    policy_type:3 AND _exists_:gmt_modified      —— policy_type是3并且gmt_modified 非空
     
  9. 不等于
    product_id是xxx 并且campaign_def_id不是xxx的:
    product_id:1300005106 AND NOT campaign_def_id: 500090010
     
  10. 区间
    count:[1 TO 5]     ——  1 <= count <= 5
    count:[1 TO 5}     ——  1 <= count < 5
    count:[10 TO *]    ——  count >= 10
    tag:[a TO z]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值