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

Apache Lucene索引条件查询:筛选无age字段或age>30的文档

Apache Lucene 查询语句构造

要实现筛选无age字段或age字段值>30的文档(即排除存在age字段且值≤30的文档),可以使用Lucene的布尔查询语法,具体语句如下:

*:* NOT (age:[* TO 30])

语句解释

  • *:*:匹配索引中的所有文档
  • NOT (age:[* TO 30]):排除所有包含age字段且字段值在*(Lucene能识别的最小值)到30之间的文档
    • age:[* TO 30]:精准匹配存在age字段且值≤30的文档
    • NOT逻辑将上述匹配结果从总结果中剔除

验证示例

对于你提供的示例文档:

name: John
bio: bla bla bla
age: 25

该文档会被age:[* TO 30]匹配到,因此会被NOT排除,不会出现在最终查询结果中。

内容的提问来源于stack exchange,提问作者Maher Ali

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 21:52:04