This topic provides an example CAS crawl script with a crawl that
is configured to write to Record Store output. To create a similar CAS crawl
script in your application, add code to
AppConfig.xml
that specifies the CAS crawl to run
locks the crawl (to wait for any running crawls to complete), runs the crawl,
and releases the lock. Depending on your environment, you may need a script
that runs a full CAS crawl and a script that runs an incremental CAS crawl.
This example
AppConfig.xml
code runs a
full crawl that writes to a Record Store instance:
<!-- ######################################################################## # full crawl script # --> <script id="MyCrawl_fullCrawl"> <log-dir>./logs/provisioned_scripts</log-dir> <provisioned-script-command>./control/runcommand.bat MyCrawl_fullCrawl run</provisioned-script-command> <bean-shell-script> <![CDATA[ crawlName = "MyCrawl"; log.info("Starting full CAS crawl '" + crawlName + "'."); // obtain lock if (LockManager.acquireLock("crawl_lock_" + crawlName)) { CAS.runBaselineCasCrawl(crawlName); LockManager.releaseLock("crawl_lock_" + crawlName); } else { log.warning("Failed to obtain lock."); } log.info("Finished full CAS crawl '" + crawlName + "'."); ]]> </bean-shell-script> </script>
This example runs an incremental crawl that writes to a Record Store instance:
<!-- ######################################################################## # incremental crawl script # --> <script id="MyCrawl_IncrementalCrawl"> <log-dir>./logs/provisioned_scripts</log-dir> <provisioned-script-command>./control/runcommand.bat MyCrawl_IncrementalCrawl run</provisioned-script-command> <bean-shell-script> <![CDATA[ crawlName = "MyCrawl"; log.info("Starting incremental CAS crawl '" + crawlName + "'."); // obtain lock if (LockManager.acquireLock("crawl_lock_" + crawlName)) { CAS.runIncrementalCasCrawl(crawlName); LockManager.releaseLock("crawl_lock_" + crawlName); } else { log.warning("Failed to obtain lock."); } log.info("Finished incremental CAS crawl '" + crawlName + "'."); ]]> </bean-shell-script> </script>