批次

    /batches 路徑提供關於非同步操作批次的進度資訊。

    批次物件

    {
      "uid": 0,
      "details": {
        "receivedDocuments": 6,
        "indexedDocuments": 6
      },
      "stats": {
        "totalNbTasks": 1,
        "status": {
          "succeeded": 1
        },
        "types": {
          "documentAdditionOrUpdate": 1
        },
        "indexUids": {
          "INDEX_NAME": 1
        }
      },
      "duration": "PT0.250518S",
      "startedAt": "2024-12-10T15:20:30.18182Z",
      "finishedAt": "2024-12-10T15:20:30.432338Z",
      "progress": {
        "steps": [
          { 
            "currentStep": "extracting words",
            "finished": 2,
            "total": 9,
          },
          {
            "currentStep": "document",
            "finished": 30546,
            "total": 31944,
          }
        ],
        "percentage": 32.8471
      }
    }
    

    uid

    類型:整數
    描述:批次的唯一循序識別碼。從 0 開始,每次新增批次時加一。

    詳細資訊

    類型:物件
    描述:批次中任務類型的基本資訊。請參閱任務物件參考,以取得所有可能值的完整列表。

    進度

    類型:物件
    描述:包含兩個欄位的物件:stepspercentage。一旦 Meilisearch 完全處理完批次,其 progress 會設定為 null

    步驟

    關於 Meilisearch 在此批次中執行的目前操作的資訊。一個步驟可能包含多個子步驟。

    名稱描述
    currentStep描述操作的字串
    total步驟中的操作總數
    finishedMeilisearch 已完成的操作數

    如果 Meilisearch 處理批次的時間比預期的長,請監控 steps 陣列。如果 steps 陣列中最後一個項目的 finished 欄位沒有更新,則 Meilisearch 可能卡住了。

    percentage

    根據所有目前步驟和子步驟計算出的已完成操作百分比。由於不同步驟的處理速度不同,此值是一個粗略的估計值,可能無法總是反映批次的目前狀態。

    統計資料

    類型:物件
    描述:批次中所有任務的有效負載詳細資訊。

    totalNbTasks

    批次中的任務數。

    狀態

    列出批次中每個任務狀態的物件。包含五個鍵,其值對應於具有該狀態的任務數。

    類型

    包含在批次中的任務類型列表。

    indexUids

    批次中任務數的列表,按其影響的索引分隔。

    持續時間

    類型:字串
    描述:批次在 processing 狀態下所花費的總時間,以ISO 8601格式表示。當批次正在處理任務時,設定為 null

    startedAt

    類型:字串
    描述:批次開始 processing 的日期和時間,以RFC 3339格式表示

    finishedAt

    類型:字串
    描述:任務完成 processing 的日期和時間,無論是 failedsucceeded 還是 canceled,都以RFC 3339格式表示

    取得批次

    GET/batches

    列出所有批次,無論索引為何。批次物件包含在 results 陣列中。

    批次永遠以 uid 的降序返回。這表示預設情況下,最近建立的批次物件會先顯示

    批次結果會進行分頁,並可以使用查詢參數進行篩選

    `/batches` 參數和任務

    /batches 的某些查詢參數,例如 uidsstatuses,目標是任務而非批次。

    例如,?uids=0 會返回包含 taskUid 等於 0 的任務的批次,而不是 batchUid 等於 0 的批次。

    查詢參數

    查詢參數預設值描述
    uids* (所有任務 uid)選取包含具有指定 uid 的任務的批次。以逗號 (,) 分隔多個任務 uids
    batchUids* (所有批次 uid)依其 uid 篩選批次。以逗號 (,) 分隔多個批次 uids
    indexUids* (所有索引)選取包含影響指定索引的任務的批次。以逗號 (,) 分隔多個 indexUids
    statuses* (所有狀態)選取包含具有指定 status 的任務的批次。以逗號 (,) 分隔多個任務 statuses
    類型* (所有類型)選取包含具有指定 type 的任務的批次。以逗號 (,) 分隔多個任務 types
    limit20要返回的批次數
    from最後建立的批次的 uid返回的第一個批次的 uid
    reversefalse如果為 true,則以反向順序返回結果,從最舊到最新
    beforeEnqueuedAt* (所有任務)選取包含具有指定 enqueuedAt 欄位的任務的批次
    beforeStartedAt* (所有任務)選取包含具有指定 startedAt 欄位的任務的批次
    beforeFinishedAt* (所有任務)選取包含具有指定 finishedAt 欄位的任務的批次
    afterEnqueuedAt* (所有任務)選取包含具有指定 enqueuedAt 欄位的任務的批次
    afterStartedAt* (所有任務)選取包含具有指定 startedAt 欄位的任務的批次
    afterFinishedAt* (所有任務)選取包含具有指定 finishedAt 欄位的任務的批次

    回應

    名稱類型描述
    results陣列批次物件的陣列
    total整數符合篩選條件或查詢的批次總數
    limit整數返回的批次數
    from整數返回的第一個批次的 uid
    next整數傳遞至 from 以檢視下一「頁」結果的值。當 next 的值為 null 時,表示沒有更多任務可檢視

    範例

    curl \
      -X GET 'https://127.0.0.1:7700/batches'

    回應:200 Ok

    {
      "results": [
        {
          "uid": 2,
          "details": {
            "stopWords": [
              "of",
              "the"
            ]
          },
          "progress": null,
          "stats": {
            "totalNbTasks": 1,
            "status": {
              "succeeded": 1
            },
            "types": {
              "settingsUpdate": 1
            },
            "indexUids": {
              "INDEX_NAME": 1
            }
          },
          "duration": "PT0.110083S",
          "startedAt": "2024-12-10T15:49:04.995321Z",
          "finishedAt": "2024-12-10T15:49:05.105404Z"
        }
      ],
      "total": 3,
      "limit": 1,
      "from": 2,
      "next": 1
    }
    

    取得一個批次

    GET/batches/{batch_uid}

    取得單個批次。

    路徑參數

    名稱類型描述
    batch_uid *字串請求的批次的uid

    範例

    curl \
      -X GET 'https://127.0.0.1:7700/batches/BATCH_UID'

    回應:200 Ok

    {
      "uid": 1,
      "details": {
        "receivedDocuments": 1,
        "indexedDocuments": 1
      },
      "progress": null,
      "stats": {
        "totalNbTasks": 1,
        "status": {
          "succeeded": 1
        },
        "types": {
          "documentAdditionOrUpdate": 1
        },
        "indexUids": {
          "INDEX_NAME": 1
        }
      },
      "duration": "PT0.364788S",
      "startedAt": "2024-12-10T15:48:49.672141Z",
      "finishedAt": "2024-12-10T15:48:50.036929Z"
    }