{"id":13213,"date":"2026-05-20T14:32:47","date_gmt":"2026-05-20T12:32:47","guid":{"rendered":"https:\/\/flaven.fr\/?post_type=bf_videos_manager&#038;p=13213"},"modified":"2026-06-09T13:09:16","modified_gmt":"2026-06-09T11:09:16","slug":"wordpress-semantic-search-with-rag-turning-research-into-a-plugin","status":"publish","type":"bf_videos_manager","link":"https:\/\/flaven.fr\/videos\/wordpress-semantic-search-with-rag-turning-research-into-a-plugin\/","title":{"rendered":"WordPress Semantic Search with RAG: Turning Research into a Plugin"},"content":{"rendered":"<p>\n        In this video, I extend the RAG project into a concrete product: a semantic search engine integrated into WordPress via a custom plugin, fully built with Claude Code.<\/p>\n<p>Instead of limiting the RAG to a chatbot, I reuse its research corpus to create a powerful semantic search layer on top of WordPress content.<\/p>\n<p>The idea is simple:<br \/>\n&#8211; Extract and structure the RAG knowledge base<br \/>\n&#8211; Index it using embeddings<br \/>\n&#8211; Enable semantic search directly inside WordPress<\/p>\n<p>A practical use case:<br \/>\nAn HR Director filtering CVs against job descriptions using semantic matching instead of keyword search.<\/p>\n<p>In my case, I apply it to content and articles, enhancing WordPress native search with AI-driven relevance.<\/p>\n<p>This video covers:<br \/>\n&#8211; Extracting the RAG corpus<br \/>\n&#8211; Designing a semantic search pipeline<br \/>\n&#8211; Building a WordPress plugin powered by embeddings<br \/>\n&#8211; Extending WordPress search capabilities with AI<\/p>\n<p>This demonstrates how a RAG project can evolve into multiple usable products beyond chat.\n    <\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this video, I extend the RAG project into a concrete product: a semantic search engine integrated into WordPress via a custom plugin, fully built&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/videos\/wordpress-semantic-search-with-rag-turning-research-into-a-plugin\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">WordPress Semantic Search with RAG: Turning Research into a Plugin<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":12311,"comment_status":"open","ping_status":"closed","template":"","bf_videos_manager_tag":[2668,3244,2685],"bf_videos_manager_cat":[2729,3091,3286,2700,3081],"class_list":["post-13213","bf_videos_manager","type-bf_videos_manager","status-publish","has-post-thumbnail","hentry","bf_videos_manager_tag-ai","bf_videos_manager_tag-ai-generated","bf_videos_manager_tag-anaconda","bf_videos_manager_cat-agile","bf_videos_manager_cat-ai","bf_videos_manager_cat-ai-tools","bf_videos_manager_cat-anaconda","bf_videos_manager_cat-api"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/bf_videos_manager\/13213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/bf_videos_manager"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/bf_videos_manager"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=13213"}],"version-history":[{"count":1,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/bf_videos_manager\/13213\/revisions"}],"predecessor-version":[{"id":13214,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/bf_videos_manager\/13213\/revisions\/13214"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/12311"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=13213"}],"wp:term":[{"taxonomy":"bf_videos_manager_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/bf_videos_manager_tag?post=13213"},{"taxonomy":"bf_videos_manager_cat","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/bf_videos_manager_cat?post=13213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}