• Type: Sub-task
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • Query Integration
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Extensions are banned entirely in $lookup but support will be added behind featureFlagExtensionsInsideHybridSearch in a concurrent project (see Technical Design: Refactor rankFusion/scoreFusion to support extension stages). In DocumentSourceExtensionOptimizable::create():

      static boost::intrusive_ptr<DocumentSourceExtensionOptimizable> create(...) {
          if (expCtx->getInLookup() && !feature_flags::featureFlagExtensionsInsideHybridSearch.isEnabled()) {
              throwIfrKickbackIfNecessary(name, isExtensionSearchStage, gFeatureFlagSearchExtension,search_metrics::inLookupKickbackRetries, "...");     
          }
          // ...
      }

      Integration Tests:

      • $search/$searchMeta in $lookup with the appropriate flag disabled.
        • IFR kickback fires and the query retries.
        • The appropriate metric is incremented.
      • $search/$searchMeta in $lookup with the appropriate flag enabled.
        • No IFR kickback or metric increment.

            Assignee:
            Unassigned
            Reporter:
            Josh Siegel
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: