Some more info that might be helpful. If I can trust my logging this is what's happening (search with rows=3 on collection with 2 shards):
1) delegating collector finish() method places custom data on request object for _shard 1_ 2) doc transformer transform() method is called for 3 requested docs 3) delegating collector finish() method places custom data on request object for _shard 2_ 4) doc transformer transform() method is called for 3 requested docs 5) merge strategy merge() method is called: documents for both shards are there 6) doc transformer transform() method is called again (?) - twice for same docid - possibly from different shards 7) boom - EOFException thrown Caused by: java.io.EOFException at org.apache.solr.common.util.FastInputStream.readByte(FastInputStream.java:208) at org.apache.solr.common.util.JavaBinCodec.readVal(JavaBinCodec.java:188) at org.apache.solr.common.util.JavaBinCodec.readArray(JavaBinCodec.java:508) at org.apache.solr.common.util.JavaBinCodec.readVal(JavaBinCodec.java:202) at org.apache.solr.common.util.JavaBinCodec.readSolrDocumentList(JavaBinCodec.java:390) at org.apache.solr.common.util.JavaBinCodec.readVal(JavaBinCodec.java:237) at org.apache.solr.common.util.JavaBinCodec.readOrderedMap(JavaBinCodec.java:135) at org.apache.solr.common.util.JavaBinCodec.readVal(JavaBinCodec.java:204) at org.apache.solr.common.util.JavaBinCodec.unmarshal(JavaBinCodec.java:126) at org.apache.solr.client.solrj.impl.BinaryResponseParser.processResponse(BinaryResponseParser.java:50) ... 15 more -- View this message in context: http://lucene.472066.n3.nabble.com/Can-a-MergeStrategy-filter-returned-docs-tp4290446p4290825.html Sent from the Solr - User mailing list archive at Nabble.com.