Spring Data Solr结果文档包含不需要的字段

时间:2015-11-06 12:53:02

标签: spring-data-solr

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

这是理想的原因是因为这些字段中的一些字段中具有非常大的数据块(例如,文档的全文)。我一般不关心这些领域,但我仍然付钱通过电汇转移它们。性能是这里的主要关注点。

有没有办法注释或配置我的结果bean,以便不转移这些不需要的字段?

1 个答案:

答案 0 :(得分:1)

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

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