{"id":9197,"date":"2016-11-02T13:42:00","date_gmt":"2016-11-02T13:42:00","guid":{"rendered":"http:\/\/web.soltel.es\/?p=946"},"modified":"2025-08-14T14:19:58","modified_gmt":"2025-08-14T14:19:58","slug":"primeros-pasos-con-apache-solr-5-4-1","status":"publish","type":"post","link":"https:\/\/www.soltel.es\/en\/primeros-pasos-con-apache-solr-5-4-1\/","title":{"rendered":"Getting started with Apache Solr 5.4.1"},"content":{"rendered":"<p><b>1. Introducci\u00f3n<\/b><\/p>\n<p>Apache Solr es un potente motor de b\u00fasqueda de c\u00f3digo abierto que permite indexar gran variedad de tipos de documentos entre los que se encuentran XML, JSON, CSV, Word, PDF\u2026 Entre sus caracter\u00edsticas encontramos b\u00fasqueda de texto completo, b\u00fasqueda facetada, resaltado de resultados, clustering din\u00e1mico e integraci\u00f3n con bases de datos.<\/p>\n<p>Una de las principales ventajas de Solr es que las b\u00fasquedas pueden realizarse mediante simples peticiones REST, de modo que podemos realizar una consulta a trav\u00e9s de una URL como:<\/p>\n<p>http:\/\/localhost:8983\/solr\/gettingstarted\/select?q=apellidos%3Alopez&#038;sort=apellidos+desc&#038;start=40&#038;rows=20&#038;wt=xml&#038;indent=true&#038;defType=dismax<\/p>\n<p>Los resultados pueden obtenerse en forma de un documento estructurado como XML, JSON \u00f3 CSV. Pero tambi\u00e9n en otros diferentes formatos como un array de PHP.<\/p>\n<p>Entre los usuarios de Apache Solr se encuentran grandes empresas como Apple, eBay, Cisco.<\/p>\n<p>Los m\u00e1s populares gestores de contenido como Drupal, WordPress y Liferay tienen ya m\u00f3dulos o plugins de integraci\u00f3n con Solr.<\/p>\n<p><b>2. Instalaci\u00f3n<\/b><\/p>\n<p>Desde la versi\u00f3n 5 (disponible desde el 20 de Febrero de 2015) ya no se distribuye como un archivo war, que pod\u00eda desplegarse en cualquier servidor de aplicaciones. A partir de esta versi\u00f3n Solr viene integrado en un servidor Jetty con una nueva interfaz de administraci\u00f3n. Podemos descargarnos la \u00faltima versi\u00f3n desde http:\/\/lucene.apache.org\/solr\/mirrors-solr-latest-redir.html desde donde se nos redirigir\u00e1 a la p\u00e1gina de descarga de la \u00faltima versi\u00f3n, la 5.4.1 liberada el 23 de Enero.<\/p>\n<p>Para ejecutar Solr 5.4.1 necesitar\u00e1 una versi\u00f3n de Java 7 o superior, evitando usar la construcci\u00f3n GA 147 y las actualizaciones u40, u45 y u51 de Oracle u OpenJDK. Para m\u00e1s informaci\u00f3n sobre \u00e9sta cuesti\u00f3n puede visitar<strong> <a href=\"http:\/\/wiki.apache.org\/lucene-java\/JavaBugs\"><i>Java Bugs in various JVMs affecting Lucene \/ Solr<\/i><\/a><\/strong>. Se recomienda el uso de la versi\u00f3n 8 que proporciona un mejor rendimiento.<\/p>\n<p>Una vez realizada la descarga, descomprima el fichero en una carpeta de su elecci\u00f3n.<\/p>\n<p><b>3. Arranque<\/b><\/p>\n<p>Para arrancar Solr utilizamos el script <i>solr<\/i> que se encuentra en la carpeta bin. Hay una versi\u00f3n de este script para los sistemas operativos Linux\/Unix\/OSX y otra para Windows. En cualquier caso basta con ejecutar<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/solr start<\/span><\/p>\n<p>Una vez el servidor est\u00e9 en marcha podemos acceder a la interfaz gr\u00e1fica de administraci\u00f3n de Solr en http:\/\/localhost:8983\/solr\/<\/p>\n<p>Para ver todas las opciones del script podemos ejecutar:<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/solr -help<\/span><\/p>\n<p>y para la opci\u00f3n start:<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/solr start \u2013help<\/span><\/p>\n<p>No podemos terminar de hablar del arranque de Solr sin mencionar SolrCloud. SolrCloud es el nombre con el que se denominan una serie de funcionalidades a\u00f1adidas a partir de la versi\u00f3n 4 para facilitar la administaci\u00f3n de un cluster de servidores Solr para escalabilidad, tolerancia a fallos y alta disponibilidad. Para tener acceso a estas funcionalidades debemos arrancar el servidor Solr en modo SolrCloud:<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/solr start -cloud<\/span><\/p>\n<p>La descripci\u00f3n detallada de SolrCloud escapa al prop\u00f3sito de este art\u00edculo.<\/p>\n<p><b>4. Indexado<\/b><\/p>\n<p>Una vez el servidor Solr est\u00e1 en ejecuci\u00f3n, lo primero que tenemos que hacer es crear un <i>core<\/i>, la estructura donde se guardar\u00e1 nuestro indice. Para ello ejecutamos:<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/solr create -c &lt;nombre_del_core&gt;<\/span><\/p>\n<p>Como ocurre con la opci\u00f3n start, podemos ejecutar:<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/solr create -help<\/span><\/p>\n<p>para obtener ayuda sobre las opciones disponibles para la creaci\u00f3n de <i>cores<\/i>.<\/p>\n<p>Si en un momento dado deseamos borrar un <i>core <\/i>podemos hacerlo con el comando <i>delete<\/i>:<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/solr delete -c &lt;nombre_del_core&gt;<\/span><\/p>\n<p>En la carpeta &lt;solr_home&gt;\/server\/solr se crear\u00e1 la carpeta de nuestro <i>core<\/i> que contendr\u00e1:<\/p>\n<ul>\n<li>core.properties: define las propiedades del <i>core<\/i> como su nombre, la localizaci\u00f3n del archivo schema.xml y otros par\u00e1metros<\/li>\n<li>conf\/: contiene los ficheros de configuraci\u00f3n. Los m\u00e1s importantes:<\/li>\n<\/ul>\n<blockquote>\n<ul>\n<li>solrconfig.xml: contiene par\u00e1metros para definir el comportamiento del <i> core<\/i> a alt nivel, como una localizaci\u00f3n diferente para la carpeta data<\/li>\n<li>schema.xml: define la estructura de los documentos a indexar. En este archivo se definen un documento como una serie de campos, que han de ser definidos a trav\u00e9s de varios par\u00e1metros incluyendo su tipo. Al crear un <i>core<\/i> no encontraremos este fichero, sino uno llamado managed-schema que puede servirnos como punto de partida para crear nuestro propio schema.xml. Tambi\u00e9n es posible trabajar en modo \u201cschemaless\u00bb, de esta manera no har\u00e1 falta editar el schema manualmente, sino que \u00e9ste se ir\u00e1 creando a medida que vayamos indexando documentos. Para que nuestro <i>core<\/i> trabaje de esta forma es necesario configurar adecuadamente el fichero solrconfig.xml.<\/li>\n<\/ul>\n<\/blockquote>\n<ul>\n<li>data\/: esta carpeta contiene los ficheros de bajo nivel productos del proceso de indexado<\/li>\n<\/ul>\n<p>Una vez creado el <i>core<\/i> tenemos que a\u00f1adirle los documentos que queremos indexar.<\/p>\n<p>Aunque son varios los m\u00e9todos por los que podemos realizar esta tarea, incluyendo el uso de SolrJ, una API Java, aqu\u00ed veremos el uso de <i>post<\/i> una sencilla herramienta de l\u00ednea de comandos disponible \u00fanicamente para shell de Unix. Sin embargo <i>post<\/i> realiza su trabajo a trav\u00e9s de un programa Java, SimplePostTool, que puede ser invocado desde sistemas Windows. Esta utilidad se encuentra incluida en el fichero post.jar de modo que podemos ejecutarla desde el directorio de instalaci\u00f3n de Solr. Encontramos el fichero post.jar en la carpeta &lt;solr_home&gt;\/example\/exampledocs. Podemos moverlo por ejemplo a la carpeta bin y ejecutar desde &lt;solr_home&gt;<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ java -jar bin\/post.jar -h<\/span><\/p>\n<p>Si trabajamos en Linux\/Unix\/OsX, para el mismo prop\u00f3sito podemos hacer<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/post -h<\/span><\/p>\n<p>Y, por ejemplo, para indexar en el <i>core<\/i> de nombre <i>productos<\/i> todos los documentos de extensi\u00f3n pdf que se encuentren en la carpeta <i>catalogo<\/i> hacemos:<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/post -c productos catalogo\/*.pdf<\/span><\/p>\n<p><b>5. B\u00fasqueda<\/b><\/p>\n<p>Cuando realizamos una petici\u00f3n a un servidor Solr, esta es procesada inicialmente por un <i>request handler<\/i>. En el caso de peticiones de b\u00fasqueda el <i>request handler<\/i> mandar\u00e1 la petici\u00f3n a un <i>query parser<\/i>, que es quien finalmente interpreta los t\u00e9rminos y par\u00e1metros para el proceso de b\u00fasqueda. Cada <i>query parser<\/i> cuenta con una sintaxis propia si bien hay una serie de par\u00e1metros comunes a todos estos. Tres de estos parseadores son el \u201cstandard\u201d, DisMax y Extended DisMax (eDisMax). El primero ya posee la posibilidad de realizar b\u00fasquedas precisas, mientras que DisMax proporciona adem\u00e1s una gran tolerancia a errores en la sintaxis y eDisMax permite el uso de la sintaxis completa de Lucerne (el motor de b\u00fasqueda que corre bajo Solr).<\/p>\n<p>Una vez realizada la b\u00fasqueda, un <i>reponse writer<\/i> se encarga del formato final de los resultados. Entre los m\u00e1s utilizados est\u00e1n el XML Response Writer y el JSON Response Writer.<\/p>\n<p>En el siguiente esquema se resume el proceso de b\u00fasqueda:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1301 aligncenter\" src=\"http:\/\/web.soltel.es\/wp-content\/uploads\/2016\/12\/flujo-300x212.png\" alt=\"flujo\" width=\"751\" height=\"531\" srcset=\"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/flujo-300x212.png 300w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/flujo.png 800w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><\/p>\n<p>Los par\u00e1metros m\u00e1s utilizados y que son v\u00e1lidos para los tres <i>query parsers<\/i> son:<\/p>\n<ul>\n<li>defType: define el <i>query parser<\/i> a utilizar, por ejemplo defType=dismax. Si no indicamos este par\u00e1metro Solr utilizar\u00e1 el <i>parser<\/i> standard (defType=lucene)<\/li>\n<\/ul>\n<ul>\n<li>sort: ordena el resultado de la b\u00fasqueda en orden ascendente o descendente atendiendo a la puntuaci\u00f3n o a cualquier otra caracter\u00edstica que se indique. Por ejemplo: ordenar los resultados por el campo precio en orden descendente: sort=price+des<\/li>\n<\/ul>\n<ul>\n<li>start: indica el n\u00famero de registro a partir del cual se muestran los resultados (0 por defecto). Podemos utilizar este par\u00e1metro junto con el par\u00e1metro <i>rows<\/i> para paginaci\u00f3n.<\/li>\n<\/ul>\n<ul>\n<li>rows: n\u00famero de resultados a mostrar. El valor por defecto es 10<\/li>\n<\/ul>\n<ul>\n<li>fq: a trav\u00e9s de este par\u00e1metro filtramos el resultado de la b\u00fasqueda. Esto nos puede resultar \u00fatil para acelerar b\u00fasquedas complejas puesto que \u00e9stas son guardadas en la cach\u00e9 independientemente de los filtros que se aplican. Podemos especificar varios par\u00e1metros <i>fq<\/i> en una misma consulta: mostrar productos con precios entre 10 y 20 y que est\u00e9n en stock, por ejemplo<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><i> <\/i><span style=\"font-family: tahoma,arial,helvetica,sans-serif;\">fq=precio:[10 to 20]&amp;fq=stock:1<\/span><\/p>\n<p style=\"padding-left: 30px;\">Tambi\u00e9n podemos realizar consultas complejas utilizando los operadores booleanos + y -. De este modo la consulta anterior quedar\u00eda:<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif;\"> fq=+precio:[10 to 20] +stock:1<\/span><\/p>\n<p style=\"padding-left: 30px;\">\u00f3 suponiendo que el campo stock s\u00f3lo pueda tener los valores 0 y 1:<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif;\"> fq=+precio:[10 to 20] -stock:0<\/span><\/p>\n<p>Tener en cuenta que el primer ejemplo se guardar\u00e1 en la cach\u00e9 como dos filtros diferentes mientras que los siguientes se guardaran como uno solo. Si los par\u00e1metros <i>precio<\/i> y <i>stock<\/i> se suelen utilizar juntos en una b\u00fasqueda ser\u00e1 preferible entonces realizar la consulta a nuestro \u00edndice con un solo par\u00e1metro <i>fq<\/i> utilizando el formato del segundo ejemplo.<\/p>\n<ul>\n<li>debug: este es un par\u00e1metro que nos puede resultar \u00fatil durante nuestro desarrollo. Los posibles valores son:<\/li>\n<\/ul>\n<blockquote>\n<ul>\n<li>query: para obtener informaci\u00f3n s\u00f3lo sobre la consulta<\/li>\n<\/ul>\n<\/blockquote>\n<blockquote>\n<ul>\n<li>timing: informaci\u00f3n sobre el tiempo que tarda la consulta en ser procesada<\/li>\n<\/ul>\n<\/blockquote>\n<blockquote>\n<ul>\n<li>results: informaci\u00f3n sobre la puntuaci\u00f3n de los resultados<\/li>\n<\/ul>\n<\/blockquote>\n<blockquote>\n<ul>\n<li>all: toda la informaci\u00f3n disponible sobre la consulta<\/li>\n<\/ul>\n<\/blockquote>\n<ul>\n<li>wt: define el <i>response writer<\/i> a utilizar para mostrar los resultados. Algunos de los valores posibles son xml, csv, json y php. Este \u00faltimo obtiene los resutlados en forma de un array de PHP. Podr\u00edamos utilizar por ejemplo el siguiente c\u00f3digo:<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $code = file_get_contents(&#8216;http:\/\/localhost:8983\/solr\/productos\/select?q=nombre:iPod&amp;wt=php&#8217;);<\/span><\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> eval(\u00ab$result = \u00bb . $code . \u00ab;\u00bb);<\/span><\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> print_r($result);<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>6. Estado y parada del servidor<\/b><\/p>\n<p>Podemos obtener informaci\u00f3n b\u00e1sica (en formato JSON) sobre nuestro servidor Solr con el comando status:<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/solr status<\/span><\/p>\n<p>Para detener el servidor Solr ejecutamos el comando stop. Debemos indicar el puerto con la opci\u00f3n \u2013p.<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/solr stop \u2013p &lt;puerto&gt;<\/span><\/p>\n<p>Tambi\u00e9n podemos detener todas las instancias en ejecuci\u00f3n con la opci\u00f3n \u2013all.<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\"> $ bin\/solr stop -all<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Introducci\u00f3n Apache Solr es un potente motor de b\u00fasqueda de c\u00f3digo abierto que permite indexar gran variedad de tipos de documentos entre los que se encuentran XML, JSON, CSV, Word, PDF\u2026 Entre sus caracter\u00edsticas encontramos b\u00fasqueda de texto completo, b\u00fasqueda facetada, resaltado de resultados, clustering din\u00e1mico e integraci\u00f3n con bases de datos. Una de&#8230;<\/p>","protected":false},"author":8,"featured_media":1302,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[37,38,39],"tags":[129,130,131],"class_list":["post-9197","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-idi","category-negocios","category-nuevas-tecnologias","tag-gestion-de-documentos","tag-motor-de-busqueda","tag-solr"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Primeros pasos con Apache Solr 5.4.1 - Soltel Group<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.soltel.es\/en\/primeros-pasos-con-apache-solr-5-4-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Primeros pasos con Apache Solr 5.4.1 - Soltel Group\" \/>\n<meta property=\"og:description\" content=\"1. Introducci\u00f3n Apache Solr es un potente motor de b\u00fasqueda de c\u00f3digo abierto que permite indexar gran variedad de tipos de documentos entre los que se encuentran XML, JSON, CSV, Word, PDF\u2026 Entre sus caracter\u00edsticas encontramos b\u00fasqueda de texto completo, b\u00fasqueda facetada, resaltado de resultados, clustering din\u00e1mico e integraci\u00f3n con bases de datos. Una de...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.soltel.es\/en\/primeros-pasos-con-apache-solr-5-4-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Soltel Group\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Soltel-IT-Solutions\/158795267511286\" \/>\n<meta property=\"article:published_time\" content=\"2016-11-02T13:42:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-14T14:19:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/Solr_Logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"480\" \/>\n\t<meta property=\"og:image:height\" content=\"242\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Comunicacion-Soltel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@soltel_it\" \/>\n<meta name=\"twitter:site\" content=\"@soltel_it\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Comunicacion-Soltel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/\"},\"author\":{\"name\":\"Comunicacion-Soltel\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#\\\/schema\\\/person\\\/23bfee8c77d68affbdefb2efd436f329\"},\"headline\":\"Primeros pasos con Apache Solr 5.4.1\",\"datePublished\":\"2016-11-02T13:42:00+00:00\",\"dateModified\":\"2025-08-14T14:19:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/\"},\"wordCount\":1648,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/Solr_Logo.png\",\"keywords\":[\"gesti\u00f3n de documentos\",\"motor de b\u00fasqueda\",\"Solr\"],\"articleSection\":[\"I+D+i\",\"Negocios\",\"Nuevas tecnolog\u00edas\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/\",\"name\":\"Primeros pasos con Apache Solr 5.4.1 - Soltel Group\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/Solr_Logo.png\",\"datePublished\":\"2016-11-02T13:42:00+00:00\",\"dateModified\":\"2025-08-14T14:19:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/Solr_Logo.png\",\"contentUrl\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/Solr_Logo.png\",\"width\":480,\"height\":242},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/primeros-pasos-con-apache-solr-5-4-1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.soltel.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Primeros pasos con Apache Solr 5.4.1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#website\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/\",\"name\":\"Soltel Group\",\"description\":\"Soltel IT Solutions, empresa especializada en servicios IT\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.soltel.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#organization\",\"name\":\"Soltel Group\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/logotipo-soltel.png\",\"contentUrl\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/logotipo-soltel.png\",\"width\":276,\"height\":212,\"caption\":\"Soltel Group\"},\"image\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Soltel-IT-Solutions\\\/158795267511286\",\"https:\\\/\\\/x.com\\\/soltel_it\",\"https:\\\/\\\/www.youtube.com\\\/@soltel\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/soltel\",\"https:\\\/\\\/www.instagram.com\\\/soltelgroup\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#\\\/schema\\\/person\\\/23bfee8c77d68affbdefb2efd436f329\",\"name\":\"Comunicacion-Soltel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/litespeed\\\/avatar\\\/7a3ea0e05aba60509babe26523c075d4.jpg?ver=1778241045\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/litespeed\\\/avatar\\\/7a3ea0e05aba60509babe26523c075d4.jpg?ver=1778241045\",\"contentUrl\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/litespeed\\\/avatar\\\/7a3ea0e05aba60509babe26523c075d4.jpg?ver=1778241045\",\"caption\":\"Comunicacion-Soltel\"},\"url\":\"https:\\\/\\\/www.soltel.es\\\/en\\\/author\\\/comunicacion-soltel\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Primeros pasos con Apache Solr 5.4.1 - Soltel Group","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:\/\/www.soltel.es\/en\/primeros-pasos-con-apache-solr-5-4-1\/","og_locale":"en_GB","og_type":"article","og_title":"Primeros pasos con Apache Solr 5.4.1 - Soltel Group","og_description":"1. Introducci\u00f3n Apache Solr es un potente motor de b\u00fasqueda de c\u00f3digo abierto que permite indexar gran variedad de tipos de documentos entre los que se encuentran XML, JSON, CSV, Word, PDF\u2026 Entre sus caracter\u00edsticas encontramos b\u00fasqueda de texto completo, b\u00fasqueda facetada, resaltado de resultados, clustering din\u00e1mico e integraci\u00f3n con bases de datos. Una de...","og_url":"https:\/\/www.soltel.es\/en\/primeros-pasos-con-apache-solr-5-4-1\/","og_site_name":"Soltel Group","article_publisher":"https:\/\/www.facebook.com\/pages\/Soltel-IT-Solutions\/158795267511286","article_published_time":"2016-11-02T13:42:00+00:00","article_modified_time":"2025-08-14T14:19:58+00:00","og_image":[{"width":480,"height":242,"url":"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/Solr_Logo.png","type":"image\/png"}],"author":"Comunicacion-Soltel","twitter_card":"summary_large_image","twitter_creator":"@soltel_it","twitter_site":"@soltel_it","twitter_misc":{"Written by":"Comunicacion-Soltel","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/#article","isPartOf":{"@id":"https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/"},"author":{"name":"Comunicacion-Soltel","@id":"https:\/\/www.soltel.es\/#\/schema\/person\/23bfee8c77d68affbdefb2efd436f329"},"headline":"Primeros pasos con Apache Solr 5.4.1","datePublished":"2016-11-02T13:42:00+00:00","dateModified":"2025-08-14T14:19:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/"},"wordCount":1648,"commentCount":0,"publisher":{"@id":"https:\/\/www.soltel.es\/#organization"},"image":{"@id":"https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/Solr_Logo.png","keywords":["gesti\u00f3n de documentos","motor de b\u00fasqueda","Solr"],"articleSection":["I+D+i","Negocios","Nuevas tecnolog\u00edas"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/","url":"https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/","name":"Primeros pasos con Apache Solr 5.4.1 - Soltel Group","isPartOf":{"@id":"https:\/\/www.soltel.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/#primaryimage"},"image":{"@id":"https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/Solr_Logo.png","datePublished":"2016-11-02T13:42:00+00:00","dateModified":"2025-08-14T14:19:58+00:00","breadcrumb":{"@id":"https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/#primaryimage","url":"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/Solr_Logo.png","contentUrl":"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/Solr_Logo.png","width":480,"height":242},{"@type":"BreadcrumbList","@id":"https:\/\/www.soltel.es\/primeros-pasos-con-apache-solr-5-4-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.soltel.es\/"},{"@type":"ListItem","position":2,"name":"Primeros pasos con Apache Solr 5.4.1"}]},{"@type":"WebSite","@id":"https:\/\/www.soltel.es\/#website","url":"https:\/\/www.soltel.es\/","name":"Soltel Group","description":"Soltel IT Solutions, a company specializing in IT services","publisher":{"@id":"https:\/\/www.soltel.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.soltel.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.soltel.es\/#organization","name":"Soltel Group","url":"https:\/\/www.soltel.es\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.soltel.es\/#\/schema\/logo\/image\/","url":"https:\/\/www.soltel.es\/wp-content\/uploads\/2023\/03\/logotipo-soltel.png","contentUrl":"https:\/\/www.soltel.es\/wp-content\/uploads\/2023\/03\/logotipo-soltel.png","width":276,"height":212,"caption":"Soltel Group"},"image":{"@id":"https:\/\/www.soltel.es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Soltel-IT-Solutions\/158795267511286","https:\/\/x.com\/soltel_it","https:\/\/www.youtube.com\/@soltel","https:\/\/www.linkedin.com\/company\/soltel","https:\/\/www.instagram.com\/soltelgroup\/"]},{"@type":"Person","@id":"https:\/\/www.soltel.es\/#\/schema\/person\/23bfee8c77d68affbdefb2efd436f329","name":"Comunicacion-Soltel","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.soltel.es\/wp-content\/litespeed\/avatar\/7a3ea0e05aba60509babe26523c075d4.jpg?ver=1778241045","url":"https:\/\/www.soltel.es\/wp-content\/litespeed\/avatar\/7a3ea0e05aba60509babe26523c075d4.jpg?ver=1778241045","contentUrl":"https:\/\/www.soltel.es\/wp-content\/litespeed\/avatar\/7a3ea0e05aba60509babe26523c075d4.jpg?ver=1778241045","caption":"Comunicacion-Soltel"},"url":"https:\/\/www.soltel.es\/en\/author\/comunicacion-soltel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/posts\/9197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/comments?post=9197"}],"version-history":[{"count":1,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/posts\/9197\/revisions"}],"predecessor-version":[{"id":10185,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/posts\/9197\/revisions\/10185"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/media\/1302"}],"wp:attachment":[{"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/media?parent=9197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/categories?post=9197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/tags?post=9197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}