$ text не работает в $ lookup с конвейером - PullRequest
0 голосов
/ 15 апреля 2020

Я использую приведенный ниже запрос для поиска текста. Я пробовал с понедельника go 3, а также с понедельника go 4

У меня есть три записи записи собрания собрания, и мне нужно найти тест с собрания, расшифровать собрание

    db.getCollection('recording').aggregate([
  {
    "$lookup": {
      "from": "meeting",
      "let": {
        "meetingId": "$meeting"
      },
      "as": "meeting_data",
      "pipeline": [
        {
          "$match": {
            "_id": "$$meeting",
            "$text": {
              "$search": "\"go away\""
            }
          }
        }
      ]
    }
  },
  {
    "$lookup": {
      "from": "transcribe",
      "let": {
        "transcribeId": "$transcribe"
      },
      "as": "transcribe_data",
      "pipeline": [
        {
          "$match": {
            "_id": "$$transcribeId",
            "$text": {
              "$search": "\"go away\""
            }
          }
        }
      ]
    }
  }
])

Но Ошибка ниже:

Ошибка: сбой команды:

{
        "ok" : 0,
        "errmsg" : "pipeline requires text score metadata, but there is no text score available",
        "code" : 40218,
        "codeName" : "Location40218"
    }

: сбой агрегата

, пожалуйста, помогите мне решить мою проблему

...