package org.apache.solr.handler.batch;
import java.io.File;
import org.apache.solr.request.SolrQueryRequest;
public class TestBatchProviderDumpCitationCache extends BatchProviderTest {
public void test() throws Exception {
assertU(adoc("id", "11", "bibcode", "b1", "reference", "b2", "reference", "b3", "reference", "b4", "b", "test"));
assertU(adoc("id", "12", "bibcode", "b2", "b", "test"));
assertU(adoc("id", "13", "bibcode", "b3", "reference", "b5", "reference", "b6", "reference", "b99", "b", "test"));
assertU(adoc("id", "14", "bibcode", "b4", "reference", "b2", "reference", "b1"));
assertU(adoc("id", "15", "bibcode", "b5"));
assertU(adoc("id", "16", "bibcode", "b6"));
assertU(adoc("id", "17", "bibcode", "b7", "reference", "b5"));
assertU(commit("waitSearcher", "true"));
BatchHandlerRequestQueue queue = new BatchHandlerRequestQueue();
String tmpDir = new File("./temp").getAbsolutePath();
BatchProviderI provider = new BatchProviderDumpCitationCache();
SolrQueryRequest req = req("jobid", "00000", "#workdir", tmpDir, "unique_field", "bibcode", "ref_field", "reference");
provider.run(req, queue);
req.close();
checkFile(tmpDir + "/00000",
"b1\tb2\tb3\tb4",
"b3\tb5\tb6",
"b4\tb1\tb2",
"b7\tb5"
);
req = req("jobid", "00000", "#workdir", tmpDir, "unique_field", "bibcode", "ref_field", "reference",
"return_docids", "true");
provider.run(req, queue);
req.close();
checkFile(tmpDir + "/00000",
"0\t1\t2\t3",
"2\t4\t5",
"3\t0\t1",
"6\t4"
);
}
}