Solr查询含date字段文档问题:fq=date:*返回0结果求助
Solr筛选存在指定字段文档的解决思路
- 直接使用Solr的
exists查询语法,这是专门用于检查字段是否存在的方式,不受字段类型限制:fq={!field f=date exists=true} - 为什么
fq=date:*无效?因为date是日期类型字段,通配符*仅适用于字符串类型字段的匹配,日期字段存储的是结构化的时间值,不支持这种通配符查询,所以会返回0条结果。 - 额外验证:如果部分文档的
date字段存在但值为null,可结合范围查询过滤(不过你的场景是仅8份包含该字段,此情况可能不适用):fq=date:[* TO *]
内容的提问来源于stack exchange,提问作者UMA MAHESWAR
相关产品推荐
相关产品推荐

