Vector similarity operators should take binData vectors as input

XMLWordPrintableJSON

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

      Following SERVER-105066 which enabled conversion between binData vectors and arrays, we should enable the vector similarity operators ($similarityDotProduct, $similarityCosine, $similarityEuclideanDistance) to take both arrays and vectors as input.

      For example:

      // Current
      db.c.aggregate([{$project: {dotProduct: {$similarityDotProduct: [1, 2], [3, 4]}}}]) 
      
      // New
      db.c.aggregate([{$project: {dotProduct: {$similarityDotProduct: BinData(9,"AwABAg=="), BinData(9,"AwADBA==")}}}]) 

       

       

            Assignee:
            Unassigned
            Reporter:
            Daniel Segel
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: