aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2012-05-07 20:36:13 +0200
committerChristian Weiske <cweiske@cweiske.de>2012-05-07 20:36:13 +0200
commit3c83676016bce1727f0046f4aad7865be8a71fd4 (patch)
tree28a95cdfa56776e454b42ba3126ab54db9806b49 /scripts
parent637ede8759615e1aac86af232f5c053389eb37b7 (diff)
downloadphorkie-3c83676016bce1727f0046f4aad7865be8a71fd4.tar.gz
phorkie-3c83676016bce1727f0046f4aad7865be8a71fd4.zip
use httprequest wrapper to automatically check for errors
Diffstat (limited to 'scripts')
-rw-r--r--scripts/index.php87
-rw-r--r--scripts/search.php2
2 files changed, 14 insertions, 75 deletions
diff --git a/scripts/index.php b/scripts/index.php
index 0a2e26c..eb328b5 100644
--- a/scripts/index.php
+++ b/scripts/index.php
@@ -24,85 +24,24 @@ if ($GLOBALS['phorkie']['cfg']['setupcheck']) {
SetupCheck::run();
}
-//delete all repos
-$r = new \HTTP_Request2(
- $GLOBALS['phorkie']['cfg']['elasticsearch'] . 'repo/_query',
- \HTTP_Request2::METHOD_DELETE
-);
-$r->setBody(
- json_encode(
- (object)array(
- 'match_all' => (object)array()
- )
- )
-);
-$r->send();
-$r = new \HTTP_Request2(
- $GLOBALS['phorkie']['cfg']['elasticsearch'] . 'file/_query',
- \HTTP_Request2::METHOD_DELETE
-);
-$r->setBody(
- json_encode(
- (object)array(
- 'match_all' => (object)array()
- )
- )
-);
-$r->send();
-//create mapping
-$r = new \HTTP_Request2(
- $GLOBALS['phorkie']['cfg']['elasticsearch'] . 'file/_mapping',
- \HTTP_Request2::METHOD_PUT
-);
-$r->setBody(
- json_encode(
- (object)array(
- 'file' => (object)array(
- '_parent' => (object)array(
- 'type' => 'repo'
- )
- )
- )
- )
-);
-$r->send();
+$db = new Database();
+$idx = $db->getIndexer();
+
+//cleanup
+echo "Deleting all index data\n";
+$idx->deleteAllRepos();
+//create mapping
+echo "Index setup\n";
+$db->getSetup()->setup();
-//FIXME: define schema
$rs = new Repositories();
-foreach ($rs->getList(0, 10000) as $repo) {
+list($repos, $count) = $rs->getList(0, 10000);
+$idx = new Indexer_Elasticsearch();
+foreach ($repos as $repo) {
echo 'Indexing ' . $repo->id . "\n";
- $r = new \HTTP_Request2(
- $GLOBALS['phorkie']['cfg']['elasticsearch'] . 'repo/' . $repo->id,
- \HTTP_Request2::METHOD_PUT
- );
- $r->setBody(
- json_encode(
- (object)array(
- 'id' => $repo->id,
- 'description' => $repo->getDescription(),
- )
- )
- );
- $res = $r->send();
-
- foreach ($repo->getFiles() as $file) {
- $r = new \HTTP_Request2(
- $GLOBALS['phorkie']['cfg']['elasticsearch'] . 'file/?parent=' . $repo->id,
- \HTTP_Request2::METHOD_POST
- );
- $r->setBody(
- json_encode(
- (object)array(
- 'name' => $file->getFilename(),
- 'extension' => $file->getExt(),
- 'content' => $file->isText() ? $file->getContent() : '',
- )
- )
- );
- $r->send();
- }
+ $idx->addRepo($repo, filectime($repo->gitDir));
}
?>
diff --git a/scripts/search.php b/scripts/search.php
index f9688bb..4de514f 100644
--- a/scripts/search.php
+++ b/scripts/search.php
@@ -24,7 +24,7 @@ if ($GLOBALS['phorkie']['cfg']['setupcheck']) {
SetupCheck::run();
}
-$r = new \HTTP_Request2(
+$r = new Database_Adapter_Elasticsearch_HTTPRequest(
$GLOBALS['phorkie']['cfg']['elasticsearch'] . 'repo/_search',
\HTTP_Request2::METHOD_GET
);