{"message":"Matched route \"simple_search\".","context":{"route":"simple_search","route_parameters":{"_route":"simple_search","_controller":"App\\Controller\\SearchController::simpleSearch"},"request_uri":"http://127.0.0.1:8003/api/search?q=test","method":"GET"},"level":200,"level_name":"INFO","channel":"request","datetime":"2025-08-27T09:05:55.457194+00:00","extra":{}} {"message":"Récupération du contenu depuis","context":{"url":"https://cours2facu.varascundo.com/api/page_contents"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:05:55.472098+00:00","extra":{}} {"message":"Request: \"GET https://cours2facu.varascundo.com/api/page_contents\"","context":{},"level":200,"level_name":"INFO","channel":"http_client","datetime":"2025-08-27T09:05:55.472921+00:00","extra":{}} {"message":"Response: \"200 https://cours2facu.varascundo.com/api/page_contents\"","context":{},"level":200,"level_name":"INFO","channel":"http_client","datetime":"2025-08-27T09:05:56.164081+00:00","extra":{}} {"message":"Contenu récupéré","context":{"count":149},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:05:56.275160+00:00","extra":{}} {"message":"Matched route \"intelligent_search\".","context":{"route":"intelligent_search","route_parameters":{"_route":"intelligent_search","_controller":"App\\Controller\\SearchController::intelligentSearch"},"request_uri":"http://127.0.0.1:8003/api/search/intelligent","method":"POST"},"level":200,"level_name":"INFO","channel":"request","datetime":"2025-08-27T09:06:59.388059+00:00","extra":{}} {"message":"Lock acquired, now computing item \"search:098f6bcd4621d373cade4e832627b4f6:3\"","context":{"key":"search:098f6bcd4621d373cade4e832627b4f6:3"},"level":200,"level_name":"INFO","channel":"cache","datetime":"2025-08-27T09:06:59.401770+00:00","extra":{}} {"message":"Cache MISS - Génération nouveaux résultats","context":{"query":"test","cache_key":"73cade4e832627b4f6:3"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:06:59.401822+00:00","extra":{}} {"message":"Début recherche intelligente","context":{"query":"test"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:06:59.401882+00:00","extra":{}} {"message":"Cache MISS - Nouvelle analyse OpenAI","context":{"query":"test","cache_key":"d373cade4e832627b4f6"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:06:59.401909+00:00","extra":{}} {"message":"Request: \"POST https://api.openai.com/v1/chat/completions\"","context":{},"level":200,"level_name":"INFO","channel":"http_client","datetime":"2025-08-27T09:06:59.403035+00:00","extra":{}} {"message":"Response: \"401 https://api.openai.com/v1/chat/completions\"","context":{},"level":200,"level_name":"INFO","channel":"http_client","datetime":"2025-08-27T09:06:59.623743+00:00","extra":{}} {"message":"Erreur OpenAI","context":{"error":"HTTP/2 401 returned for \"https://api.openai.com/v1/chat/completions\".","query":"test"},"level":400,"level_name":"ERROR","channel":"app","datetime":"2025-08-27T09:06:59.625598+00:00","extra":{}} {"message":"Cache MISS - Récupération nouveau contenu","context":{},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:06:59.629157+00:00","extra":{}} {"message":"Récupération du contenu depuis","context":{"url":"https://cours2facu.varascundo.com/api/page_contents"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:06:59.629310+00:00","extra":{}} {"message":"Request: \"GET https://cours2facu.varascundo.com/api/page_contents\"","context":{},"level":200,"level_name":"INFO","channel":"http_client","datetime":"2025-08-27T09:06:59.629536+00:00","extra":{}} {"message":"Response: \"200 https://cours2facu.varascundo.com/api/page_contents\"","context":{},"level":200,"level_name":"INFO","channel":"http_client","datetime":"2025-08-27T09:07:00.265701+00:00","extra":{}} {"message":"Contenu récupéré","context":{"count":149},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.396057+00:00","extra":{}} {"message":"Tentative génération résumé individuel","context":{"content_id":13,"title":"responsive","content_length":0},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397286+00:00","extra":{}} {"message":"DEBUG: Calling summarizeIndividualContent","context":{"content_id":13},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397363+00:00","extra":{}} {"message":"Utilisation du fallback pour résumé individuel","context":{"content_id":13,"content_length":0},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397412+00:00","extra":{}} {"message":"DEBUG: Got summary result","context":{"content_id":13,"summary_is_null":false,"summary_type":"string","summary_value":"Contenu sur responsive (catégorie: css)"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397428+00:00","extra":{}} {"message":"Résumé individuel généré avec succès","context":{"content_id":13,"summary_length":40,"summary_preview":"Contenu sur responsive (catégorie: css)"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397437+00:00","extra":{}} {"message":"Tentative génération résumé individuel","context":{"content_id":23,"title":"boucles","content_length":0},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397446+00:00","extra":{}} {"message":"DEBUG: Calling summarizeIndividualContent","context":{"content_id":23},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397454+00:00","extra":{}} {"message":"Utilisation du fallback pour résumé individuel","context":{"content_id":23,"content_length":0},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397461+00:00","extra":{}} {"message":"DEBUG: Got summary result","context":{"content_id":23,"summary_is_null":false,"summary_type":"string","summary_value":"Contenu sur boucles (catégorie: javascript)"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397469+00:00","extra":{}} {"message":"Résumé individuel généré avec succès","context":{"content_id":23,"summary_length":44,"summary_preview":"Contenu sur boucles (catégorie: javascript)"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397477+00:00","extra":{}} {"message":"Tentative génération résumé individuel","context":{"content_id":38,"title":"objtet","content_length":0},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397485+00:00","extra":{}} {"message":"DEBUG: Calling summarizeIndividualContent","context":{"content_id":38},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397492+00:00","extra":{}} {"message":"Utilisation du fallback pour résumé individuel","context":{"content_id":38,"content_length":0},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397498+00:00","extra":{}} {"message":"DEBUG: Got summary result","context":{"content_id":38,"summary_is_null":false,"summary_type":"string","summary_value":"Contenu sur objtet (catégorie: javascript)"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397506+00:00","extra":{}} {"message":"Résumé individuel généré avec succès","context":{"content_id":38,"summary_length":43,"summary_preview":"Contenu sur objtet (catégorie: javascript)"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397514+00:00","extra":{}} {"message":"Résumés individuels générés","context":{"query":"test","results_count":3,"summaries_generated":3,"summary_time_ms":0.28},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397523+00:00","extra":{}} {"message":"Recherche terminée","context":{"query":"test","found":35,"returned":3,"total_time_ms":995.65,"search_time_ms":995.36,"summary_time_ms":0.28},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T09:07:00.397533+00:00","extra":{}} {"message":"Error thrown while running command \"'server:run' '127.0.0.1:8003' --no-tls\". Message: \"There are no commands defined in the \"server\" namespace.\n\nYou may be looking for a command provided by the \"Debug Bundle\" which is currently not installed. Try running \"composer require symfony/debug-bundle --dev\".\"","context":{"exception":{"class":"Symfony\\Component\\Console\\Exception\\CommandNotFoundException","message":"There are no commands defined in the \"server\" namespace.\n\nYou may be looking for a command provided by the \"Debug Bundle\" which is currently not installed. Try running \"composer require symfony/debug-bundle --dev\".","code":0,"file":"/home/cundo/Bureau/symfoy_projets/symfo_vue/microservice/search-service/vendor/symfony/framework-bundle/EventListener/SuggestMissingPackageSubscriber.php:70"},"command":"'server:run' '127.0.0.1:8003' --no-tls","message":"There are no commands defined in the \"server\" namespace.\n\nYou may be looking for a command provided by the \"Debug Bundle\" which is currently not installed. Try running \"composer require symfony/debug-bundle --dev\"."},"level":500,"level_name":"CRITICAL","channel":"console","datetime":"2025-08-27T10:05:27.942978+00:00","extra":{}} {"message":"Matched route \"intelligent_search\".","context":{"route":"intelligent_search","route_parameters":{"_route":"intelligent_search","_controller":"App\\Controller\\SearchController::intelligentSearch"},"request_uri":"http://127.0.0.1:8003/api/search/intelligent","method":"POST"},"level":200,"level_name":"INFO","channel":"request","datetime":"2025-08-27T10:06:02.127961+00:00","extra":{}} {"message":"Lock acquired, now computing item \"search:616bc10473ee8489790267f9250f3fc5:3\"","context":{"key":"search:616bc10473ee8489790267f9250f3fc5:3"},"level":200,"level_name":"INFO","channel":"cache","datetime":"2025-08-27T10:06:02.134887+00:00","extra":{}} {"message":"Cache MISS - Génération nouveaux résultats","context":{"query":"comment débuter en wordpress","cache_key":"89790267f9250f3fc5:3"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T10:06:02.135317+00:00","extra":{}} {"message":"Début recherche intelligente","context":{"query":"comment débuter en wordpress"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T10:06:02.135405+00:00","extra":{}} {"message":"Cache MISS - Nouvelle analyse OpenAI","context":{"query":"comment débuter en wordpress","cache_key":"8489790267f9250f3fc5"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T10:06:02.135577+00:00","extra":{}} {"message":"Request: \"POST https://api.openai.com/v1/chat/completions\"","context":{},"level":200,"level_name":"INFO","channel":"http_client","datetime":"2025-08-27T10:06:02.136760+00:00","extra":{}} {"message":"Response: \"401 https://api.openai.com/v1/chat/completions\"","context":{},"level":200,"level_name":"INFO","channel":"http_client","datetime":"2025-08-27T10:06:02.360528+00:00","extra":{}} {"message":"Erreur OpenAI","context":{"error":"HTTP/2 401 returned for \"https://api.openai.com/v1/chat/completions\".","query":"comment débuter en wordpress"},"level":400,"level_name":"ERROR","channel":"app","datetime":"2025-08-27T10:06:02.360732+00:00","extra":{}} {"message":"Cache MISS - Récupération nouveau contenu","context":{},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T10:06:02.361488+00:00","extra":{}} {"message":"Récupération du contenu depuis","context":{"url":"https://cours2facu.varascundo.com/api/page_contents"},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T10:06:02.361547+00:00","extra":{}} {"message":"Request: \"GET https://cours2facu.varascundo.com/api/page_contents\"","context":{},"level":200,"level_name":"INFO","channel":"http_client","datetime":"2025-08-27T10:06:02.361692+00:00","extra":{}} {"message":"Response: \"200 https://cours2facu.varascundo.com/api/page_contents\"","context":{},"level":200,"level_name":"INFO","channel":"http_client","datetime":"2025-08-27T10:06:02.937511+00:00","extra":{}} {"message":"Contenu récupéré","context":{"count":149},"level":200,"level_name":"INFO","channel":"app","datetime":"2025-08-27T10:06:03.080597+00:00","extra":{}} {"message":"Filtre contextuel appliqué","context":{"context":"wordpress","original_score":10,"new_score":1,"penalty":0.1,"content_preview":"les selecteurs
\r\n

les bases du css

\r\n\r\n

css (cascading style sh"},"level":100,"level_name":"DEBUG","channel":"app","datetime":"2025-08-27T10:06:03.081380+00:00","extra":{}} {"message":"Filtre contextuel appliqué","context":{"context":"wordpress","original_score":10,"new_score":1,"penalty":0.1,"content_preview":"grow-shrink-basis

📌 exercices sur flex-grow, flex-basis et flex-shrink

\r\n\r\n
\r\n

syntaxe de base

\r\n\r\n
\r\n\r\n  

💡 introduction rapide à php

\r\n

php (hypertext pr"},"level":100,"level_name":"DEBUG","channel":"app","datetime":"2025-08-27T10:06:03.081890+00:00","extra":{}} {"message":"Filtre contextuel appliqué","context":{"context":"débuter","original_score":10,"new_score":5,"penalty":0.5,"content_preview":"model-comprendre les entités

\r\n\r\n

comprendre les entités en symfony "},"level":100,"level_name":"DEBUG","channel":"app","datetime":"2025-08-27T10:06:03.082194+00:00","extra":{}} {"message":"Filtre contextuel appliqué","context":{"context":"wordpress","original_score":10,"new_score":1,"penalty":0.1,"content_preview":"form-création
\r\n\r\n

symfony - base des formulaires

\r\n\r\n

symfo"},"level":100,"level_name":"DEBUG","channel":"app","datetime":"2025-08-27T10:06:03.082495+00:00","extra":{}} {"message":"Filtre contextuel appliqué","context":{"context":"wordpress","original_score":10,"new_score":1,"penalty":0.1,"content_preview":"doctrine-c'est quoi ?

\r\n

📘 doctrine orm avec symfony – guide comp"},"level":100,"level_name":"DEBUG","channel":"app","datetime":"2025-08-27T10:06:03.082690+00:00","extra":{}} {"message":"Filtre contextuel appliqué","context":{"context":"wordpress","original_score":10,"new_score":1,"penalty":0.1,"content_preview":"controller-filtrage
\r\n\r\n

✅ filtrage propre dans le contrôleur symfony"},"level":100,"level_name":"DEBUG","channel":"app","datetime":"2025-08-27T10:06:03.082900+00:00","extra":{}} {"message":"Filtre contextuel appliqué","context":{"context":"wordpress","original_score":10,"new_score":1,"penalty":0.1,"content_preview":"__construct