如何在Solr中排除字段?fl参数获取除field1外所有字段的方法
Solr中排除字段的实现方法
- 当然可以在Solr中排除指定字段,核心是通过
fl(Field List)参数来控制返回的字段集合。 - 要获取文档中除
field1外的所有字段,直接用以下fl参数即可:
这里fl=*, -field1*代表匹配文档的所有字段,-field1表示从返回集合里移除field1字段。
额外注意点
- 多数Solr主流版本(5.x及以上)都支持这种通配符加排除的语法,无需额外配置。
- 如果要排除动态字段,同样可以用类似写法,比如要排除所有后缀为
_txt的字段,就写fl=*, -*_txt。 - 要是字段数量极少,也可以显式列出所有需要的字段,但这种方式在字段变动时维护麻烦,一般不推荐。
内容的提问来源于stack exchange,提问作者sidharth sunilkumar
相关产品推荐
相关产品推荐

