8

Elasticsearch がリクエストの処理を終了したかどうかを確認する方法はありますか?
挿入後にレコードが見つかるかどうかを確認するアプリケーションの統合テストを実行したいと考えています。たとえば、次のリクエストを行うとします。

POST /_all/_bulk
{  
   "update":{  
      "_id":419,
      "_index":"popc",
      "_type":"offers"
   }
}
{  
   "doc":{  
      "id":"419",
      "author":"foo bar",
      "number":"642-00419"
   },
   "doc_as_upsert":true
}

Elasticsearch がリクエストを完了するのに時間がかかるため、テストは失敗します。
アサーションの前に 1 秒間スリープすると、ほとんどの場合は機能しますが、常に機能するとは限りません。
たとえば、睡眠時間を延長できます。3秒ですが、テストが非常に遅くなるため、私の質問です。

cat 保留中のタスク保留中のクラスター タスクのエンドポイントを使用してみましたが、応答は常に空です。

これのいずれかが関連している場合、私は を使用してElasticsearch 5.4おりLaravel Scout 3.0.5tamayo/laravel-scout-elastic 3.0.3

4

2 に答える 2