diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2012-05-07 20:36:13 +0200 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2012-05-07 20:36:13 +0200 |
| commit | 3c83676016bce1727f0046f4aad7865be8a71fd4 (patch) | |
| tree | 28a95cdfa56776e454b42ba3126ab54db9806b49 /scripts | |
| parent | 637ede8759615e1aac86af232f5c053389eb37b7 (diff) | |
| download | phorkie-3c83676016bce1727f0046f4aad7865be8a71fd4.tar.gz phorkie-3c83676016bce1727f0046f4aad7865be8a71fd4.zip | |
use httprequest wrapper to automatically check for errors
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/index.php | 87 | ||||
| -rw-r--r-- | scripts/search.php | 2 |
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 ); |
