|
@@ -66,6 +66,28 @@ function retrieveDatasetData($token, $datasets, $keyword)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+function logSearch($keyword, $category_id, $dataset_id) {
|
|
|
+ $db = Typecho_Db::get();
|
|
|
+ $request = Typecho_Request::getInstance();
|
|
|
+
|
|
|
+ $data = array(
|
|
|
+ 'keyword' => $keyword,
|
|
|
+ 'category_id' => $category_id ?: null,
|
|
|
+ 'dataset_id' => $dataset_id,
|
|
|
+ 'ip_address' => $request->getIp(),
|
|
|
+ 'user_agent' => $request->getServer('HTTP_USER_AGENT'),
|
|
|
+ 'referer' => $request->getServer('HTTP_REFERER')
|
|
|
+ );
|
|
|
+
|
|
|
+ try {
|
|
|
+ $db->query($db->insert('table.search_logs')->rows($data));
|
|
|
+ } catch (Exception $e) {
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
// 示例调用
|
|
|
$token = 'dataset-Emh5R5hCGorTuqG0dkQe7tMf'; // 传入实际的 token
|
|
|
$datasets = 'c08ae7fa-c4e7-4fae-8138-2097ff19e1a6'; // 传入实际的 datasets ID
|
|
@@ -232,6 +254,11 @@ $search=false;
|
|
|
if (!empty($keyword)&&(strpos($PathInfo, '/search') === 0))
|
|
|
// 设置CURL请求参数
|
|
|
{
|
|
|
+
|
|
|
+ // 记录搜索日志
|
|
|
+ logSearch($keyword, $category_id ?? 0, $datasets);
|
|
|
+
|
|
|
+
|
|
|
// 提取 '/search' 后面的部分
|
|
|
$pathAfterSearch = substr($PathInfo, strlen('/search')); // 获取 '/search' 后面的部分
|
|
|
|