Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-3488

Factor out SearcherManager from NRTManager

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.5, 4.0-ALPHA
    • 3.5, 4.0-ALPHA
    • None
    • None
    • New, Patch Available

    Description

      Currently we have NRTManager and SearcherManager while NRTManager contains a big piece of the code that is already in SearcherManager. Users are kind of forced to use NRTManager if they want to have SearcherManager goodness with NRT. The integration into NRTManager also forces you to maintain two instances even if you know you always want deletes. To me NRTManager tries to do more than necessary and mixes lots of responsibilities ie. handling searchers and handling indexing generations. NRTManager should use a SearcherManager by aggregation rather than duplicate a lot of logic. SearcherManager should have a NRT and Directory based implementation users can simply choose from.

      Attachments

        1. LUCENE-3488.patch
          46 kB
          Simon Willnauer
        2. LUCENE-3488.patch
          46 kB
          Simon Willnauer
        3. LUCENE-3488.patch
          43 kB
          Michael McCandless
        4. LUCENE-3488.patch
          44 kB
          Simon Willnauer

        Activity

          People

            simonw Simon Willnauer
            simonw Simon Willnauer
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: