Solr
  1. Solr
  2. SOLR-3318

LBHttpSolrServer should allow to specify a preferred server for a query

    Details

    • Type: Improvement Improvement
    • Status: Open
    • Priority: Minor Minor
    • Resolution: Unresolved
    • Affects Version/s: 4.0-ALPHA
    • Fix Version/s: None
    • Component/s: clients - java
    • Labels:
      None

      Description

      For a user query we make several solr queries that differ only slightly and therefore should use/reuse objects cached from the first query (we're using a custom request handler and custom caches).
      Thus such subsequent queries should hit the same solr server.

      The implemented solution looks like this:

      • The client obtains a live SolrServer from LBHttpSolrServer
      • The client provides this SolrServer as preferred server for a query
      • If the preferred server is no longer alive the request is retried on another live server
      • Everything else follows the existing logic:
        • After live servers are exhausted, any servers previously marked as dead will be tried before failing the request
        • If no live servers are found a SolrServerException is thrown

      The implementation is also on github.

      Mailing list thread: http://lucene.472066.n3.nabble.com/LBHttpSolrServer-to-query-a-preferred-server-tt3884140.html

      1. SOLR-3318.git.patch
        16 kB
        Martin Grotzke

        Activity

        No work has yet been logged on this issue.

          People

          • Assignee:
            Unassigned
            Reporter:
            Martin Grotzke
          • Votes:
            3 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:

              Development