{"id":10204,"date":"2019-02-26T16:49:23","date_gmt":"2019-02-26T14:49:23","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=10204"},"modified":"2024-04-08T11:12:44","modified_gmt":"2024-04-08T09:12:44","slug":"liferay-7-y-elasticsearch","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/liferay-7-y-elasticsearch\/","title":{"rendered":"Todo sobre el motor de b\u00fasqueda en Liferay 7: Elasticsearch"},"content":{"rendered":"<p>Liferay y el motor de b\u00fasqueda Elasticsearch caminan de la mano desde la versi\u00f3n 7. Fue en esta versi\u00f3n en la que se reemplaz\u00f3 Lucene como motor de b\u00fasqueda por defecto del portal para dar paso a <strong>Elasticsearch<\/strong>, un motor de b\u00fasqueda basado en Lucene con sustanciales mejoras respecto a su predecesor.<\/p>\n<p>Elasticsearch vi\u00f3 la luz a principios del a\u00f1o 2010 y r\u00e1pidamente gan\u00f3 popularidad hasta situarse como el referente en cuanto a motores de b\u00fasqueda se refiere,\u00a0 seg\u00fan datos de <a href=\"https:\/\/db-engines.com\/en\/ranking\/search+engine\" target=\"_blank\" rel=\"noopener noreferrer\">DB-Engines<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-10209 size-full\" title=\"ranking motores de busqueda\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/search-engines-ranking.jpg\" alt=\"ranking motores de busqueda\" width=\"1040\" height=\"498\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/search-engines-ranking.jpg 1040w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/search-engines-ranking-300x144.jpg 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/search-engines-ranking-1024x490.jpg 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/search-engines-ranking-768x368.jpg 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/search-engines-ranking-360x172.jpg 360w\" sizes=\"auto, (max-width: 1040px) 100vw, 1040px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Este motor de b\u00fasqueda <strong>basado en tecnolog\u00eda Java<\/strong> ofrece una gran flexibilidad y escalabilidad en entornos distribuidos, que junto al hecho de estar publicado como c\u00f3digo abierto bajo las condiciones de la licencia Apache, lo han llevado ser el motor de b\u00fasqueda m\u00e1s utilizado en el \u00e1mbito empresarial. Viendo la tendencia de la gr\u00e1fica y las posibilidades que ofrece, no es de extra\u00f1ar que Liferay apostara por este motor de b\u00fasqueda all\u00e1 por el a\u00f1o 2016, momento del lanzamiento de la versi\u00f3n 7.0 GA1 del portal.<\/p>\n<p>A pesar de que Elasticsearch es el motor de b\u00fasqueda por defecto de Liferay y el recomendado por los propios desarrolladores de portales Liferay, <strong>tambi\u00e9n est\u00e1 soportado el uso de Apache Solr<\/strong>.<\/p>\n<p>Apache Solr tambi\u00e9n est\u00e1 basado en Lucene, como ya explic\u00e1bamos en nuestra <strong><a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/nosql-y-los-motores-de-busqueda-apache-solr-vs-elasticsearch\/\" target=\"_blank\" rel=\"noopener noreferrer\">comparativa entre\u00a0Apache Solr vs Elasticsearch<\/a><\/strong>, ambas opciones son v\u00e1lidas y quedar\u00e1 en manos del cliente la elecci\u00f3n final, siendo a priori Elasticsearch la opci\u00f3n m\u00e1s adecuada siguiendo las recomendaciones de Liferay.<\/p>\n<h2>\u00bfPara qu\u00e9 necesita Liferay un motor de b\u00fasqueda?<\/h2>\n<p>El uso de tecnolog\u00eda NoSQL, que tan en auge est\u00e1 con la llegada del BigData, viene directamente relacionado con el rendimiento que \u00e9sta ofrece respecto a las bases de datos relacionales a la hora de realizar b\u00fasquedas.<\/p>\n<p>La verdadera diferencia viene cuando se quieren realizar <strong>b\u00fasquedas sem\u00e1nticas sobre los contenidos<\/strong> del portal, es decir, implementar un sistema de b\u00fasqueda basado en texto. Aqu\u00ed es donde entra Elasticsearch en la ecuaci\u00f3n y Liferay explota las capacidades de este motor para ofrecer un buscador sem\u00e1ntico al que se le pueden aplicar filtros y facetas.<\/p>\n<p>Pero el uso de esta tecnolog\u00eda va m\u00e1s all\u00e1 de las b\u00fasquedas de textos, ya que adem\u00e1s de realizar b\u00fasquedas sem\u00e1nticas hay ocasiones en las que se desea tener una base de datos r\u00e1pida sobre la cual realizar consultas con tiempos de respuesta inferiores a una base de datos tradicional. Liferay, por ejemplo, hace uso de esta capacidad para mostrar listados de contenidos sin recurrir a la base de datos, a pesar de que este no sea el cometido de un motor de b\u00fasqueda como Elasticsearch sino de una base de datos NoSQL m\u00e1s bien.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_10374\" style=\"width: 630px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10374\" class=\"wp-image-10374 size-large\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/Buscador-938x1024.png\" alt=\"Buscador facetado liferay\" width=\"620\" height=\"677\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/Buscador-938x1024.png 938w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/Buscador-275x300.png 275w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/Buscador-768x839.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/Buscador-360x393.png 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/Buscador.png 1285w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><p id=\"caption-attachment-10374\" class=\"wp-caption-text\"><em>Ejemplo de buscador facetado en Liferay<\/em><\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Otra de las virtudes de ElasticSearch radica en las <strong>b\u00fasquedas espaciales o geolocalizadas<\/strong>, una caracter\u00edstica muy interesante si se desean filtrar los resultados dependiendo de la localizaci\u00f3n de los contenidos.<\/p>\n<h2>Modos de operaci\u00f3n de Elasticsearch<\/h2>\n<p>Como ya se ha comentado, Liferay incluye Elasticsearch desde la versi\u00f3n 7. Esto quiere decir que Liferay ya cuenta con <strong>una instancia interna de Elasticsearch ejecut\u00e1ndose en la misma instancia de JVM (Java Virtual Machine)<\/strong> sin necesidad de configurar un cluster. A este modo se le llama modo de operaci\u00f3n embebido o \u00abembedded\u00bb.<\/p>\n<p>El echo de contar con un Elasticsearch configurado y operativo desde la primera vez que se levanta una instancia de Liferay es muy c\u00f3modo a la hora de desarrollar un portal, pero est\u00e1 completamente desaconsejado en entornos de producci\u00f3n, ya que la instancia del motor de b\u00fasqueda se ejecuta en la misma JVM que el portal y no es la configuraci\u00f3n m\u00e1s \u00f3ptima en cuanto a rendimiento.<\/p>\n<p>Para ello contamos con otro modo de operaci\u00f3n conocido como remoto o \u00abremote\u00bb en ingl\u00e9s. Al configurar el portal en este modo los contenidos se reindexar\u00e1n autom\u00e1ticamente en el cluster de Elasticsearch que previamente se habr\u00e1 tenido que configurar. Desde la configuraci\u00f3n del panel de control del portal se deber\u00e1n modificar las opciones de b\u00fasqueda de la configuraci\u00f3n del sistema y establecer el modo de operaci\u00f3n \u00abremote\u00bb para la configuraci\u00f3n de ElasticSearch.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-10243\" title=\"configuracion elasticsearch remoto\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/configuracion-liferay-remoto.jpg\" alt=\"configuracion elasticsearch remoto\" width=\"768\" height=\"333\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/configuracion-liferay-remoto.jpg 1900w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/configuracion-liferay-remoto-300x130.jpg 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/configuracion-liferay-remoto-1024x444.jpg 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/configuracion-liferay-remoto-768x333.jpg 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/configuracion-liferay-remoto-1536x666.jpg 1536w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/02\/configuracion-liferay-remoto-360x156.jpg 360w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>La instancia de Elasticsearch deber\u00e1 estar configurada a trav\u00e9s del fichero elasticsearch.yml para que el nombre del cluster coincida con el nombre indicado en la configuraci\u00f3n\u00a0 de Elasticsearch de Liferay, que por defecto est\u00e1 definido como LiferayElasticsearchCluster.<\/p>\n<p><code>cluster.name: LiferayElasticsearchCluster<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Para que Elasticsearch sea compatible con todos los idiomas disponibles en Liferay y los textos de todos los idiomas sean analizados ser\u00e1 necesario ejecutar unos comandos para que se instalen los plugins necesarios.<\/p>\n<p><code>elasticsearch-plugin install analysis-smartcn<br \/>\nelasticsearch-plugin install analysis-stempel<br \/>\nelasticsearch-plugin install analysis-kuromoji<br \/>\nelasticsearch-plugin install analysis-icu<br \/>\n<\/code><\/p>\n<h2><\/h2>\n<h2>Monitorizaci\u00f3n del motor de b\u00fasqueda Elasticsearch en Liferay<\/h2>\n<p>Elasticsearch se puede monitorizar mediante la herramienta llamada <a href=\"https:\/\/www.elastic.co\/es\/products\/kibana\" target=\"_blank\" rel=\"noopener noreferrer\">Kibana<\/a>. Esta herramienta que forma parte del <a href=\"https:\/\/www.elastic.co\/products\" target=\"_blank\" rel=\"noopener noreferrer\">Elastic Stack<\/a>, conjunto de herramientas de c\u00f3digo abierto para obtenci\u00f3n, an\u00e1lisis y visualizaci\u00f3n de datos antiguamente denominado como ELK (Elasticsearch, Logstash, Kibana). Kibana se encarga de la visualizaci\u00f3n de los datos mediante listados y diferentes tipos de gr\u00e1ficas.<\/p>\n<p>&nbsp;<\/p>\n<p>Si vas a realizar el <a href=\"https:\/\/www.hiberus.com\/dxp\/liferay\">desarrollo de portal corporativo\u00a0con Liferay<\/a>\u00a0o est\u00e1s valorando Liferay como cms, cont\u00e1ctanos y nuestro equipo se ocupar\u00e1 de explicarte c\u00f3mo las funcionalidades de Liferay pueden adaptarse a tu proyecto.<\/p>\n<p>Adem\u00e1s, si quieres conocer algunos de nuestros<strong>\u00a0<a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/casos-de-exito-de-liferay\/\" target=\"_blank\" rel=\"noopener noreferrer\">casos de \u00e9xito de Liferay<\/a>\u00a0<\/strong>y <strong>ejemplos de portales hechos con Liferay<\/strong>, puedes ver c\u00f3mo lo hemos hecho para clientes como Gobierno de Arag\u00f3n, El Corte Ingl\u00e9s o\u00a0Walgreens Boots Alliance.<\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestros servicios de Liferay?<\/p>\n                        <p>Contacta con nuestro equipo de Liferay<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/10204#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>Liferay y el motor de b\u00fasqueda Elasticsearch caminan de la mano desde la versi\u00f3n 7. Fue en esta versi\u00f3n en la que&#8230;<\/p>\n","protected":false},"author":114,"featured_media":10366,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[3,232],"tags":[25,50,61],"class_list":{"0":"post-10204","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-negocio-electronico","8":"category-portales-dxp","9":"tag-cms","10":"tag-liferay","11":"tag-portal-corporativo"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/10204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/114"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=10204"}],"version-history":[{"count":6,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/10204\/revisions"}],"predecessor-version":[{"id":41670,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/10204\/revisions\/41670"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/10366"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=10204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=10204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=10204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}