package org.apache.solr.handler.batch; import java.io.File; import org.apache.solr.request.SolrQueryRequest; public class TestBatchProviderDumpDocsByQuery extends BatchProviderTest { public void test() throws Exception { createIndex(); BatchHandlerRequestQueue queue = new BatchHandlerRequestQueue(); String tmpDir = new File("./temp").getAbsolutePath(); SolrQueryRequest req = req("jobid", "00000", "#workdir", tmpDir, "q", "id:1"); BatchProviderDumpDocsByQuery provider = new BatchProviderDumpDocsByQuery(); provider.run(req, queue); req.close(); checkFile(tmpDir + "/00000", "{\"id\":1,\"bibcode\":\"xxxxxxxxxxxx1\",\"title\":\"green wall\"}", "!,{\"id\":5,\"bibcode\":\"xxxxxxxxxxxx5\",\"title\":\"no fight\"}", "!,{\"id\":6,\"bibcode\":\"xxxxxxxxxxxx6\",\"title\":\"for peace\"}", "!,{\"id\":7,\"bibcode\":\"xxxxxxxxxxxx7\",\"title\":\"no fight\"}", "!,{\"id\":8,\"bibcode\":\"xxxxxxxxxxxx8\",\"title\":\"for peace\"}" ); // request set of fields req = req("jobid", "00000", "#workdir", tmpDir, "q", "id:1", "fl", "id,bibcode"); provider = new BatchProviderDumpDocsByQuery(); provider.run(req, queue); req.close(); checkFile(tmpDir + "/00000", "{\"id\":1,\"bibcode\":\"xxxxxxxxxxxx1\"}", "!,{\"id\":5,\"bibcode\":\"xxxxxxxxxxxx5\"}", "!,{\"id\":6,\"bibcode\":\"xxxxxxxxxxxx6\"}", "!,{\"id\":7,\"bibcode\":\"xxxxxxxxxxxx7\"}", "!,{\"id\":8,\"bibcode\":\"xxxxxxxxxxxx8\"}" ); } }