クロールの停止

IasCrawler.stopCrawl()メソッドをコールして、クロールを停止します。

このメソッドの構文は、次のとおりです。
IasCrawler.stopCrawl(CrawlId crawlId)

crawlIdパラメータは、停止するクロールの名前を含むCrawlIdオブジェクトです。

クロールを停止するには:

  1. IAS Serverへの接続が作成されていることを確認します。(この例では、crawlerという名前のIasCrawlerオブジェクトが使用されます。)
  2. 最初にCrawlIdオブジェクト、次にそのIDをインスタンス化して、停止するクロールの名前を設定します。
    たとえば、次のようになります。
    // Create a new crawl Id with the name set to Demo.
    CrawlId crawlId = new CrawlId("Demo");
  3. IasCrawler.stopCrawl()メソッドをコールして、クロールIDを指定します。例外を捕捉するには、tryブロックを使用し、適切なcatch句を指定します。
    たとえば、次のようになります。
    try {
       crawler.stopCrawl(crawlId);
    }
    catch (CrawlNotFoundException e) {
       System.out.println(e.getLocalizedMessage());
    }

指定したクロール(crawlIdパラメータ)が存在しないか見つからない場合、IasCrawler.stopCrawl()メソッドによりCrawlNotFoundExceptionが発生します。

停止リクエストが発行されると、クロールは最初にSTOPPING状態になり、次に(クロールが停止すると)NOT_RUNNING状態になります。

注意: クロールを停止すると、次のようになります。
  • IAS Serverは、停止されたクロールのレコード出力を生成しません(また、すべてのレコード・ストア・インスタンスがロールバックします)。
  • クロール履歴は、クロールが開始する前の以前の状態に戻ります。
  • メトリックは、クロールが開始する前のそれらの状態にロールバックしません。