{"id":2371,"date":"2026-06-10T09:58:48","date_gmt":"2026-06-10T07:58:48","guid":{"rendered":"https:\/\/askem.eu\/?p=2371"},"modified":"2026-06-10T09:58:51","modified_gmt":"2026-06-10T07:58:51","slug":"recherche-hybride-avec-opensearch","status":"publish","type":"post","link":"https:\/\/askem.eu\/en\/2026\/06\/10\/recherche-hybride-avec-opensearch\/","title":{"rendered":"Recherche hybride avec OpenSearch"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Recherche hybride avec OpenSearch&nbsp;: combiner BM25 et vectoriel pour de meilleurs r\u00e9sultats RAG<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une grande partie de la qualit\u00e9 d&rsquo;un syst\u00e8me RAG ne se joue pas dans le mod\u00e8le de langage, mais en amont, au moment de retrouver les bons passages. Or les deux grandes familles de recherche ont chacune un angle mort. La recherche lexicale classique, type BM25, excelle sur les termes exacts, les r\u00e9f\u00e9rences, les codes produit ou les noms propres, mais \u00e9choue d\u00e8s que la question est formul\u00e9e autrement que le document. La recherche vectorielle, elle, capte le sens et les reformulations, mais peut passer \u00e0 c\u00f4t\u00e9 d&rsquo;un mot-cl\u00e9 pr\u00e9cis ou d&rsquo;un acronyme rare. La recherche hybride consiste \u00e0 faire tourner les deux en parall\u00e8le et \u00e0 fusionner leurs r\u00e9sultats. <a href=\"https:\/\/github.com\/opensearch-project\/opensearch\">OpenSearch<\/a>, fork open source d&rsquo;Elasticsearch sous licence Apache 2.0, int\u00e8gre nativement cette m\u00e9canique.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi combiner les deux approches<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;id\u00e9e est simple&nbsp;: les forces de l&rsquo;une compensent les faiblesses de l&rsquo;autre. Sur une requ\u00eate comme \u00ab\u00a0proc\u00e9dure de remboursement formulaire CERFA 14011\u00a0\u00bb, BM25 va verrouiller le num\u00e9ro exact du formulaire, l\u00e0 o\u00f9 le vectoriel risque de le diluer. \u00c0 l&rsquo;inverse, sur \u00ab\u00a0comment annuler mon abonnement\u00a0\u00bb, le vectoriel rapprochera la question d&rsquo;un document intitul\u00e9 \u00ab\u00a0r\u00e9siliation de contrat\u00a0\u00bb m\u00eame sans mot commun, l\u00e0 o\u00f9 BM25 ne trouvera rien. En production, un syst\u00e8me hybride est presque toujours plus robuste qu&rsquo;un syst\u00e8me purement vectoriel, surtout sur des corpus techniques riches en jargon, en codes et en r\u00e9f\u00e9rences.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les briques d&rsquo;OpenSearch<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">OpenSearch r\u00e9unit dans un m\u00eame moteur ce qui demande souvent plusieurs outils ailleurs&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recherche lexicale BM25<\/strong>&nbsp;: l&rsquo;indexation plein texte historique, mature et rapide, avec gestion des analyseurs linguistiques, des synonymes et du stemming.<\/li>\n\n\n\n<li><strong>Recherche vectorielle k-NN<\/strong>&nbsp;: un champ de type <em>knn_vector<\/em> stocke les embeddings et les indexe avec des algorithmes de voisinage approch\u00e9 comme HNSW, pour une recherche s\u00e9mantique \u00e0 grande \u00e9chelle.<\/li>\n\n\n\n<li><strong>Pipeline de recherche hybride<\/strong>&nbsp;: un objet de configuration qui normalise puis combine les scores des deux requ\u00eates en une liste unique de r\u00e9sultats.<\/li>\n\n\n\n<li><strong>Ingest pipelines<\/strong>&nbsp;: la possibilit\u00e9 de g\u00e9n\u00e9rer les embeddings au moment de l&rsquo;indexation via un mod\u00e8le h\u00e9berg\u00e9, pour ne pas avoir \u00e0 les calculer c\u00f4t\u00e9 application.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Le point d\u00e9licat&nbsp;: fusionner deux scores qui n&rsquo;ont pas la m\u00eame \u00e9chelle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un score BM25 et une distance vectorielle ne vivent pas dans le m\u00eame monde&nbsp;: ni la m\u00eame plage de valeurs, ni la m\u00eame signification. Les additionner brutalement n&rsquo;a aucun sens. Deux strat\u00e9gies dominent pour les r\u00e9concilier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re est la <strong>normalisation puis combinaison<\/strong>&nbsp;: OpenSearch ram\u00e8ne les scores de chaque requ\u00eate sur une \u00e9chelle commune, par exemple entre 0 et 1, puis les agr\u00e8ge selon une pond\u00e9ration choisie, souvent une moyenne arithm\u00e9tique ou g\u00e9om\u00e9trique. On peut ainsi donner plus de poids au lexical ou au s\u00e9mantique selon la nature du corpus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La seconde est la <strong>fusion par rang r\u00e9ciproque (Reciprocal Rank Fusion, ou RRF)<\/strong>&nbsp;: plut\u00f4t que de comparer les scores, on ne regarde que la position de chaque document dans chaque liste de r\u00e9sultats. Un document bien class\u00e9 par les deux m\u00e9thodes remonte fortement. L&rsquo;avantage de RRF est de s&rsquo;affranchir totalement des \u00e9chelles de score, ce qui la rend tr\u00e8s stable et peu sensible au r\u00e9glage. C&rsquo;est souvent un excellent point de d\u00e9part.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Une cha\u00eene RAG type avec OpenSearch<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans une architecture concr\u00e8te, OpenSearch occupe la place du moteur de retrieval, en amont du mod\u00e8le de langage&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Indexation<\/strong>&nbsp;: les documents sont d\u00e9coup\u00e9s en passages, chaque passage est index\u00e9 \u00e0 la fois en texte brut pour BM25 et sous forme d&#8217;embedding pour le k-NN.<\/li>\n\n\n\n<li><strong>Interrogation<\/strong>&nbsp;: \u00e0 chaque question, une requ\u00eate hybride interroge simultan\u00e9ment les deux index et le pipeline fusionne les r\u00e9sultats.<\/li>\n\n\n\n<li><strong>Affinage<\/strong>&nbsp;: les meilleurs passages peuvent passer par un reranker, un cross-encoder qui r\u00e9ordonne finement la s\u00e9lection avant de la transmettre au mod\u00e8le.<\/li>\n\n\n\n<li><strong>G\u00e9n\u00e9ration<\/strong>&nbsp;: les passages retenus alimentent le contexte du LLM, qu&rsquo;il soit auto-h\u00e9berg\u00e9 ou distant.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cette cha\u00eene reste enti\u00e8rement compos\u00e9e de briques ouvertes et auto-h\u00e9bergeables, dans la continuit\u00e9 des approches d\u00e9j\u00e0 d\u00e9crites sur ce site pour l&rsquo;inf\u00e9rence locale et les pipelines RAG.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Points de vigilance<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Coh\u00e9rence des embeddings<\/strong>&nbsp;: le mod\u00e8le qui g\u00e9n\u00e8re les vecteurs \u00e0 l&rsquo;indexation doit \u00eatre strictement le m\u00eame qu&rsquo;\u00e0 l&rsquo;interrogation. Changer de mod\u00e8le impose de r\u00e9indexer tout le corpus.<\/li>\n\n\n\n<li><strong>R\u00e9glage de la pond\u00e9ration<\/strong>&nbsp;: le bon \u00e9quilibre lexical \/ s\u00e9mantique d\u00e9pend du corpus. Il se mesure sur un jeu de questions de r\u00e9f\u00e9rence, pas \u00e0 l&rsquo;intuition.<\/li>\n\n\n\n<li><strong>Ressources<\/strong>&nbsp;: l&rsquo;index vectoriel HNSW consomme de la m\u00e9moire vive. Le dimensionnement doit anticiper le volume de passages et la taille des embeddings.<\/li>\n\n\n\n<li><strong>\u00c9valuation<\/strong>&nbsp;: sans mesure objective de la pertinence, par exemple via un outil d&rsquo;\u00e9valuation de RAG, il est impossible de savoir si l&rsquo;hybride am\u00e9liore r\u00e9ellement les r\u00e9ponses.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi ce sujet a sa place ici<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On a d\u00e9j\u00e0 couvert les bases vectorielles d\u00e9di\u00e9es et les rerankers comme second \u00e9tage de pr\u00e9cision. La recherche hybride compl\u00e8te ce tableau par l&rsquo;\u00e9tage le plus structurant&nbsp;: la qualit\u00e9 du premier retrieval. OpenSearch a le m\u00e9rite de r\u00e9unir lexical et vectoriel dans un seul moteur open source mature, ce qui simplifie l&rsquo;architecture tout en gardant la ma\u00eetrise compl\u00e8te des donn\u00e9es et de l&rsquo;infrastructure.<\/p>","protected":false},"excerpt":{"rendered":"<p>Recherche hybride avec OpenSearch&nbsp;: combiner BM25 et vectoriel pour de meilleurs r\u00e9sultats RAG Une grande partie de la qualit\u00e9 d&rsquo;un syst\u00e8me RAG ne se joue pas dans le mod\u00e8le de langage, mais en amont, au moment de retrouver les bons passages. Or les deux grandes familles de recherche ont chacune un angle mort. La recherche [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2372,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","osh_disable_topbar_sticky":"default","osh_disable_header_sticky":"default","osh_sticky_header_style":"default","osh_sticky_header_effect":"","osh_custom_sticky_logo":0,"osh_custom_retina_sticky_logo":0,"osh_custom_sticky_logo_height":0,"osh_background_color":"","osh_links_color":"","osh_links_hover_color":"","osh_links_active_color":"","osh_links_bg_color":"","osh_links_hover_bg_color":"","osh_links_active_bg_color":"","osh_menu_social_links_color":"","osh_menu_social_hover_links_color":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[16],"tags":[],"class_list":["post-2371","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Recherche hybride avec OpenSearch - askem<\/title>\n<meta name=\"description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/askem.eu\/en\/2026\/06\/10\/recherche-hybride-avec-opensearch\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Recherche hybride avec OpenSearch - askem\" \/>\n<meta property=\"og:description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/askem.eu\/en\/2026\/06\/10\/recherche-hybride-avec-opensearch\/\" \/>\n<meta property=\"og:site_name\" content=\"askem\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/askem.eu\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-10T07:58:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-10T07:58:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-02.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"askemadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"askemadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/\"},\"author\":{\"name\":\"askemadmin\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\"},\"headline\":\"Recherche hybride avec OpenSearch\",\"datePublished\":\"2026-06-10T07:58:48+00:00\",\"dateModified\":\"2026-06-10T07:58:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/\"},\"wordCount\":950,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-06-02.png\",\"articleSection\":[\"AI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/\",\"url\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/\",\"name\":\"Recherche hybride avec OpenSearch - askem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-06-02.png\",\"datePublished\":\"2026-06-10T07:58:48+00:00\",\"dateModified\":\"2026-06-10T07:58:51+00:00\",\"description\":\"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/#primaryimage\",\"url\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-06-02.png\",\"contentUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-06-02.png\",\"width\":1600,\"height\":1000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/10\\\/recherche-hybride-avec-opensearch\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/askem.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recherche hybride avec OpenSearch\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"name\":\"askem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/askem.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\",\"name\":\"Askem\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"contentUrl\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"width\":760,\"height\":480,\"caption\":\"Askem\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/fb.me\\\/askem.eu\",\"https:\\\/\\\/linkedin.com\\\/company\\\/askem-eu\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\",\"name\":\"askemadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"caption\":\"askemadmin\"},\"sameAs\":[\"https:\\\/\\\/askem.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Recherche hybride avec OpenSearch - askem","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/askem.eu\/en\/2026\/06\/10\/recherche-hybride-avec-opensearch\/","og_locale":"en_US","og_type":"article","og_title":"Recherche hybride avec OpenSearch - askem","og_description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","og_url":"https:\/\/askem.eu\/en\/2026\/06\/10\/recherche-hybride-avec-opensearch\/","og_site_name":"askem","article_publisher":"https:\/\/fb.me\/askem.eu","article_published_time":"2026-06-10T07:58:48+00:00","article_modified_time":"2026-06-10T07:58:51+00:00","og_image":[{"width":1600,"height":1000,"url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-02.png","type":"image\/png"}],"author":"askemadmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"askemadmin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/#article","isPartOf":{"@id":"https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/"},"author":{"name":"askemadmin","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9"},"headline":"Recherche hybride avec OpenSearch","datePublished":"2026-06-10T07:58:48+00:00","dateModified":"2026-06-10T07:58:51+00:00","mainEntityOfPage":{"@id":"https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/"},"wordCount":950,"commentCount":0,"publisher":{"@id":"https:\/\/askem.eu\/#organization"},"image":{"@id":"https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-02.png","articleSection":["AI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/","url":"https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/","name":"Recherche hybride avec OpenSearch - askem","isPartOf":{"@id":"https:\/\/askem.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/#primaryimage"},"image":{"@id":"https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-02.png","datePublished":"2026-06-10T07:58:48+00:00","dateModified":"2026-06-10T07:58:51+00:00","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","breadcrumb":{"@id":"https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/#primaryimage","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-02.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-02.png","width":1600,"height":1000},{"@type":"BreadcrumbList","@id":"https:\/\/askem.eu\/2026\/06\/10\/recherche-hybride-avec-opensearch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/askem.eu\/"},{"@type":"ListItem","position":2,"name":"Recherche hybride avec OpenSearch"}]},{"@type":"WebSite","@id":"https:\/\/askem.eu\/#website","url":"https:\/\/askem.eu\/","name":"askem","description":"","publisher":{"@id":"https:\/\/askem.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/askem.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/askem.eu\/#organization","name":"Askem","url":"https:\/\/askem.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","width":760,"height":480,"caption":"Askem"},"image":{"@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/fb.me\/askem.eu","https:\/\/linkedin.com\/company\/askem-eu"]},{"@type":"Person","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9","name":"askemadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","caption":"askemadmin"},"sameAs":["https:\/\/askem.eu"]}]}},"_links":{"self":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/comments?post=2371"}],"version-history":[{"count":1,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2371\/revisions"}],"predecessor-version":[{"id":2373,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2371\/revisions\/2373"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media\/2372"}],"wp:attachment":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media?parent=2371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/categories?post=2371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/tags?post=2371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}