setBody( json_encode( (object)array( 'match_all' => (object)array() ) ) ); $r->send(); $r = new \HTTP_Request2( 'http://localhost:9200/phorkie/file/_query', \HTTP_Request2::METHOD_DELETE ); $r->setBody( json_encode( (object)array( 'match_all' => (object)array() ) ) ); $r->send(); //create mapping $r = new \HTTP_Request2( 'http://localhost:9200/phorkie/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( //FIXME: make configurable 'http://localhost:9200/phorkie/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( //FIXME: make configurable 'http://localhost:9200/phorkie/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(); } } ?>