{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "cat > \/tmp\/test_search.php << 'EOFPHP'\n<?php\nrequire __DIR__ . '\/vendor\/autoload.php';\nrequire __DIR__ . '\/src\/services.php';\n\nuse Infrastructure\\Search\\ContentSearchService;\n\n$searchService = $container->get(ContentSearchService::class);\n\n\/\/ Test 1: Normale Suche\necho \"=== Test 1: Normale Suche \\\"systemisches Coaching\\\" ===\\n\";\n$results = $searchService->search(\"systemisches Coaching\", [], 5);\necho \"Gefunden: \" . count($results) . \" Ergebnisse\\n\\n\";\n\nforeach ($results as $i => $r) {\n echo ($i+1) . \". Score: \" . number_format($r[\"relevance_score\"], 3) . \"\\n\";\n echo \" Intent: \" . ($r[\"intent\"] ?? \"-\") . \" | Role: \" . ($r[\"discourse_role\"] ?? \"-\") . \"\\n\";\n echo \" \" . substr($r[\"content\"], 0, 100) . \"...\\n\\n\";\n}\n\n\/\/ Test 2: Definition-Query (sollte Boost bekommen)\necho \"=== Test 2: Definition-Query \\\"Was ist systemisches Coaching?\\\" ===\\n\";\n$results = $searchService->search(\"Was ist systemisches Coaching?\", [], 3);\necho \"Gefunden: \" . count($results) . \" Ergebnisse\\n\\n\";\n\nforeach ($results as $i => $r) {\n echo ($i+1) . \". Score: \" . number_format($r[\"relevance_score\"], 3) . \"\\n\";\n echo \" Intent: \" . ($r[\"intent\"] ?? \"-\") . \" | Role: \" . ($r[\"discourse_role\"] ?? \"-\") . \"\\n\";\n echo \" Keywords: \" . implode(\", \", array_slice($r[\"keywords\"] ?? [], 0, 5)) . \"\\n\\n\";\n}\n\n\/\/ Test 3: Semantic Stats\necho \"=== Test 3: Semantic Stats ===\\n\";\n$stats = $searchService->getSemanticStats();\nforeach (array_slice($stats, 0, 8) as $s) {\n echo \" \" . ($s[\"intent\"] ?? \"-\") . \" \/ \" . ($s[\"discourse_role\"] ?? \"-\") . \": \" . $s[\"count\"] . \"\\n\";\n}\nEOFPHP\n\nphp \/tmp\/test_search.php",
"timeout": 60000,
"description": "Test ContentSearchService with example searches"
}
}