1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-21 03:17:05 +08:00
2019-12-13 00:10:10 +08:00

90 lines
1.8 KiB
PHP

<?php
namespace App\Http\Home\Controllers;
/**
* @RoutePrefix("/search")
*/
class SearchController extends Controller
{
/**
* @Get("/courses", name="home.search.courses")
*/
public function coursesAction()
{
$query = $this->request->getQuery('q');
$indexer = new \App\Library\Indexer\Course();
$courses = $indexer->search($query);
echo "total: {$courses['total']}<br>";
echo "<hr>";
foreach ($courses['items'] as $course) {
echo "title:{$course->title}<br>";
echo "summary:{$course->summary}<br>";
echo "tags:{$course->tags}<br>";
echo "<hr>";
}
exit;
}
/**
* @Get("/course/update", name="home.search.update_course")
*/
public function updateCourseAction()
{
$indexer = new \App\Library\Indexer\Course();
$courseRepo = new \App\Repos\Course();
$course = $courseRepo->findById(1);
$indexer->updateIndex($course);
echo "update ok";
exit;
}
/**
* @Get("/course/create", name="home.search.create_course")
*/
public function createCourseAction()
{
$indexer = new \App\Library\Indexer\Course();
$courseRepo = new \App\Repos\Course();
$course = $courseRepo->findById(1);
$indexer->addIndex($course);
echo "create ok";
exit;
}
/**
* @Get("/course/delete", name="home.search.delete_course")
*/
public function deleteCourseAction()
{
$indexer = new \App\Library\Indexer\Course();
$courseRepo = new \App\Repos\Course();
$course = $courseRepo->findById(1);
$indexer->deleteIndex($course);
echo "delete ok";
exit;
}
}