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(); //FIXME: define schema $rs = new Repositories(); foreach ($rs->getList(0, 10000) as $repo) { $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(); } } ?>