Class ClientUtils

java.lang.Object
org.apache.solr.client.solrj.util.ClientUtils

public class ClientUtils extends Object
Since:
solr 1.3
  • Field Details

  • Constructor Details

    • ClientUtils

      public ClientUtils()
  • Method Details

    • toContentStreams

      public static Collection<ContentStream> toContentStreams(String str, String contentType)
      Take a string and make it an iterable ContentStream
    • buildRequestUrl

      public static String buildRequestUrl(SolrRequest<?> solrRequest, String serverRootUrl, String collection) throws MalformedURLException
      Create the full URL for a SolrRequest (excepting query parameters) as a String
      Parameters:
      solrRequest - the SolrRequest to build the URL for
      serverRootUrl - the root URL of the Solr server being targeted.
      collection - the collection to send the request to. May be null if no collection is needed.
      Throws:
      MalformedURLException - if serverRootUrl contains a malformed URL string
    • writeXML

      public static void writeXML(SolrInputDocument doc, Writer writer) throws IOException
      Throws:
      IOException
    • escapeQueryChars

      public static String escapeQueryChars(String s)
      See: Lucene query parser syntax for more information on Escaping Special Characters
    • encodeLocalParamVal

      public static String encodeLocalParamVal(String val)
      Returns the (literal) value encoded properly, so it can be appended after a name= local-param key.

      NOTE: This method assumes $ is a literal character that must be quoted. (It does not assume strings starting $ should be treated as param references)

    • addSlices

      public static void addSlices(Map<String,Slice> target, String collectionName, Collection<Slice> slices, boolean multiCollection)
      Constructs a slices map from a collection of slices and handles disambiguation if multiple collections are being queried simultaneously
    • shouldApplyDefaultCollection

      public static boolean shouldApplyDefaultCollection(String providedCollection, SolrRequest<?> request)
      Determines whether any SolrClient "default" collection should apply to the specified request
      Parameters:
      providedCollection - a collection/core explicitly provided to the SolrClient (typically through SolrClient.request(SolrRequest, String)
      request - the SolrRequest being executed