Class TestHarness.LocalRequestFactory

  • Enclosing class:
    TestHarness

    public class TestHarness.LocalRequestFactory
    extends Object
    A Factory that generates LocalSolrQueryRequest objects using a specified set of default options.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.solr.request.LocalSolrQueryRequest makeRequest​(String... q)
      Creates a LocalSolrQueryRequest based on variable args; for historical reasons, this method has some peculiar behavior: If there is a single arg, then it is treated as the "q" param, and the LocalSolrQueryRequest consists of that query string along with "qt", "start", and "rows" params (based on the qtype, start, and limit properties of this factory) along with any other default "args" set on this factory.
    • Constructor Detail

      • LocalRequestFactory

        public LocalRequestFactory()
    • Method Detail

      • makeRequest

        public org.apache.solr.request.LocalSolrQueryRequest makeRequest​(String... q)
        Creates a LocalSolrQueryRequest based on variable args; for historical reasons, this method has some peculiar behavior:
        • If there is a single arg, then it is treated as the "q" param, and the LocalSolrQueryRequest consists of that query string along with "qt", "start", and "rows" params (based on the qtype, start, and limit properties of this factory) along with any other default "args" set on this factory.
        • If there are multiple args, then there must be an even number of them, and each pair of args is used as a key=value param in the LocalSolrQueryRequest. NOTE: In this usage, the "qtype", "start", "limit", and "args" properties of this factory are ignored.
        TODO: this isn't really safe in the presense of core reloads! Perhaps the best we could do is increment the core reference count and decrement it in the request close() method?