1

当我运行带有调试日志记录的 spring data solr 项目时,我注意到很多来自org.apache.http.wire. 这是正常的,但是,正在传输的大部分数据都在我没有与我的结果实体 bean 映射的字段中。我知道您可以告诉 solr 查询要返回哪些字段,但是有没有办法告诉 spring data solr 相同的事情,这样我就不会传输不需要的字段?

这是可取的原因是因为其中一些字段具有非常大的数据块(例如文档的全文)。我通常不关心这些字段,但我仍然支付通过电汇传输它们的费用。性能是这里的一个主要问题。

有没有办法注释或以其他方式配置我的结果 bean,以便不传输这些不需要的字段?

4

1 回答 1

1

使用 Spring Data Repositories for Solr@Query(fields={...}允许fl为生成的 solr 查询定义参数。请参阅测试中的此示例ProductRepository

fl可以通过 手动设置查询SimpleQuery.addProjectionOnField("...)

于 2015-11-10T19:53:48.883 回答