<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Apache_Lucene</id>
	<title>Apache Lucene - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Apache_Lucene"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Apache_Lucene&amp;action=history"/>
	<updated>2026-08-23T07:44:24Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Apache_Lucene&amp;diff=3154430&amp;oldid=prev</id>
		<title>Reynier idict en 16:19 29 jun 2018</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Apache_Lucene&amp;diff=3154430&amp;oldid=prev"/>
		<updated>2018-06-29T16:19:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 16:19 29 jun 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l63&quot; &gt;Línea 63:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es el corazón del proceso de indexación. Encapsula el índice y contiene entre otras cosas cierta información de documentos que lo componen.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es el corazón del proceso de indexación. Encapsula el índice y contiene entre otras cosas cierta información de documentos que lo componen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Directory:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Directory:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es una clase abstracta que representa la ubicación del índice: memoria [[RAM]], archivo, etc. En el ejemplo se usa [[FSDirectory&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]][[Título del enlace&lt;/del&gt;]], que es la implementación de la clase para guardar el índice en un archivo. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es una clase abstracta que representa la ubicación del índice: memoria [[RAM]], archivo, etc. En el ejemplo se usa [[FSDirectory]], que es la implementación de la clase para guardar el índice en un archivo. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Analizer:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Analizer:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es una clase Abstracta cuya función es filtrar la información relevante con la cual se creará el índice y eliminar el resto. Por ejemplo, elimiminar las palabras cortas (stop word) o que aparecen con mucha frecuencia. Por ejemplo, eliminaría palabras (dependiendo del idioma) del tipo: en, la, los, etc. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es una clase Abstracta cuya función es filtrar la información relevante con la cual se creará el índice y eliminar el resto. Por ejemplo, elimiminar las palabras cortas (stop word) o que aparecen con mucha frecuencia. Por ejemplo, eliminaría palabras (dependiendo del idioma) del tipo: en, la, los, etc. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-2894732:rev-3154430 --&gt;
&lt;/table&gt;</summary>
		<author><name>Reynier idict</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Apache_Lucene&amp;diff=2894732&amp;oldid=prev</id>
		<title>Gudimar jc.bartolomemaso3 en 19:15 27 may 2017</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Apache_Lucene&amp;diff=2894732&amp;oldid=prev"/>
		<updated>2017-05-27T19:15:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 19:15 27 may 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot; &gt;Línea 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|licencia= GPL&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|licencia= GPL&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|premios=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|premios=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|web=[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http&lt;/del&gt;:// &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;hadoop&lt;/del&gt;.apache.org/| &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Hadoop&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|web=[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;https&lt;/ins&gt;://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;lucene&lt;/ins&gt;.apache.org/| &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Apache Lucene&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}} '''Apache Lucene''':Es una API de código abierto para recuperación de información, originalmente implementada en [[Java]] por [[Doug Cutting]]. Está apoyado por el [[Apache Software Foundation]] y se distribuye bajo la [[Apache Software License]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}} '''Apache Lucene''':Es una API de código abierto para recuperación de información, originalmente implementada en [[Java]] por [[Doug Cutting]]. Está apoyado por el [[Apache Software Foundation]] y se distribuye bajo la [[Apache Software License]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-2894731:rev-2894732 --&gt;
&lt;/table&gt;</summary>
		<author><name>Gudimar jc.bartolomemaso3</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Apache_Lucene&amp;diff=2894731&amp;oldid=prev</id>
		<title>Gudimar jc.bartolomemaso3: Página creada con «{{Ficha Software |nombre= Apache Lucene |familia= Apache Software Foundation |imagen= Lucene.png |tamaño= |descripción= |imagen2= |tamaño2= |descripción2= |creador= |de...»</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Apache_Lucene&amp;diff=2894731&amp;oldid=prev"/>
		<updated>2017-05-27T19:13:18Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «{{Ficha Software |nombre= Apache Lucene |familia= Apache Software Foundation |imagen= Lucene.png |tamaño= |descripción= |imagen2= |tamaño2= |descripción2= |creador= |de...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Apache Lucene&lt;br /&gt;
|familia= Apache Software Foundation&lt;br /&gt;
|imagen= Lucene.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción=&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador=&lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|lanzamiento inicial= 1999&lt;br /&gt;
|versiones= &lt;br /&gt;
|última versión estable= Apache Lucene 6.5.1&lt;br /&gt;
|género= Ámbito software libre, código abierto&lt;br /&gt;
|sistemas operativos= multiplataforma&lt;br /&gt;
|idioma=&lt;br /&gt;
|licencia= GPL&lt;br /&gt;
|premios=&lt;br /&gt;
|web=[http:// hadoop.apache.org/| Hadoop]&lt;br /&gt;
}} '''Apache Lucene''':Es una API de código abierto para recuperación de información, originalmente implementada en [[Java]] por [[Doug Cutting]]. Está apoyado por el [[Apache Software Foundation]] y se distribuye bajo la [[Apache Software License]].&lt;br /&gt;
&lt;br /&gt;
==Historia==&lt;br /&gt;
Lucene fue desarrollado por Dog Cutting y su primer release fue en [[marzo]] del año [[2000]]. En [[Septiembre]] del [[2001]] paso a formar parte de la familia de [[Apache Software Foundation's Jakarta]]. Durante los siguientes años Lucene ha ido creciendo constantemente transformandoce en una herraminenta muy poderosa para la indexacion y busqueda de informacion.&lt;br /&gt;
&lt;br /&gt;
==Evolución== &lt;br /&gt;
* Version	0.01 en [[Marzo]] [[2000]] Primer release open source ([[SourceForge]]) &lt;br /&gt;
* Version 1.0 en [[Octubre 2000]]&lt;br /&gt;
* Version 1.01b en [[Julio 2001]] Ultimo release de SourceForge? &lt;br /&gt;
* Version 1.2 [[Junio 2002]] Primer release de Apache Jakarta &lt;br /&gt;
* Version 1.3 [[Diciembre 2003]] &lt;br /&gt;
* Version 1.4 [[Julio 2004]]&lt;br /&gt;
* Version 1.4.1	[[Agosto 2004]]&lt;br /&gt;
* Version 1.4.2 [[Octubre 2004]]&lt;br /&gt;
* Version 1.4.3	 Invierno [[2004]]&lt;br /&gt;
* Version 2.3.2	 [[Mayo 2008]]	&lt;br /&gt;
&lt;br /&gt;
==Versiones==&lt;br /&gt;
Lucene tiene o se encuentran en desarrollo de versiones para varios lenguajes de programación además de Java:&lt;br /&gt;
*[[Lucene4c - C]]&lt;br /&gt;
*[[CLucene - C++]]&lt;br /&gt;
*[[MUTIS - Delphi]]&lt;br /&gt;
*[[NLucene - .NET]]&lt;br /&gt;
*[[Lucene.Net - .NET]]&lt;br /&gt;
*[[Plucene - Perl]]&lt;br /&gt;
*[[PyLucene - Python]]&lt;br /&gt;
*[[Ferret y RubyLucene - Ruby]]&lt;br /&gt;
*[[Zend Framework]] (búsquedas) - [[PHP]]&lt;br /&gt;
*[[Nutch]] - [[Java]] (Buscador web)&lt;br /&gt;
*[[Montezuma - Lisp]]&lt;br /&gt;
&lt;br /&gt;
==Un ejemplo==&lt;br /&gt;
*Indexación:&lt;br /&gt;
El proceso de indexación consiste en analizar y extraer de entre toda la disponible, la verdaderamente relevante. Posteriormente, con esa información se crea el índice a partir del cual se realizarán las búsquedas. El índice es una estructura de datos que permite acceso rápido a la información, algo similar semánticamente a lo que podría ser el índice de un libro.&lt;br /&gt;
*Búsqueda:&lt;br /&gt;
El proceso de búsqueda consiste en consultar el índice para obtener los documentos donde aparecen unas determinadas palabras o bien concuerdan con una determinada expresión de consulta.&lt;br /&gt;
A continuación vamos a ver un sencillo ejemplo de indexación (LuceneCreateIndexApp.java) y consulta (LuceneSearchApp.java) sobre los archivos con extensión .txt de un directorio.&lt;br /&gt;
Indexación de información: LuceneCreateIndexApp.java&lt;br /&gt;
Introducción a las clases más comunes durante el proceso de indexación.&lt;br /&gt;
*IndexWriter:&lt;br /&gt;
Es el corazón del proceso de indexación. Encapsula el índice y contiene entre otras cosas cierta información de documentos que lo componen.&lt;br /&gt;
*Directory:&lt;br /&gt;
Es una clase abstracta que representa la ubicación del índice: memoria [[RAM]], archivo, etc. En el ejemplo se usa [[FSDirectory]][[Título del enlace]], que es la implementación de la clase para guardar el índice en un archivo. &lt;br /&gt;
*Analizer:&lt;br /&gt;
Es una clase Abstracta cuya función es filtrar la información relevante con la cual se creará el índice y eliminar el resto. Por ejemplo, elimiminar las palabras cortas (stop word) o que aparecen con mucha frecuencia. Por ejemplo, eliminaría palabras (dependiendo del idioma) del tipo: en, la, los, etc. &lt;br /&gt;
*Document:&lt;br /&gt;
Es una clase que almacena campos (Field) con la meta información que queremos indexar y/o guardar en el índice (emails, rutas, autor, fecha, etc.).&lt;br /&gt;
*Field:&lt;br /&gt;
Son las fragmentos de información de cada documento que deseamos almacenar en el Document.&lt;br /&gt;
Búsqueda de información: LuceneSearchApp.java&lt;br /&gt;
Introducción a las clases más comunes durante el proceso de búsqueda.&lt;br /&gt;
*IndexSeacher:&lt;br /&gt;
Es el corazón del proceso de búsqueda a través del cual se pueden realizar consultas (Query) que devuelven resultados ([[Hits]]).&lt;br /&gt;
*Term:&lt;br /&gt;
Cuando querermos realizar una consulta definimos las condiciones de búsqueda a través de Term, es decir, una consulta es un conjunto de Term.&lt;br /&gt;
*Query:&lt;br /&gt;
Es una clase abstracta que permite definir la consulta sobre la que queremos realizar la búsqueda. TermQuery, es una de las muchas implementaciones de Query y que nos permite búscar consultando los Field. &lt;br /&gt;
*Hits:&lt;br /&gt;
Contiene los documentos (Document) que cumplen las condiciones de la búsqueda realiza.&lt;br /&gt;
&lt;br /&gt;
==Diagrama integración==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Lucene_Architecture.png|Arquitectura Lucene&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* Epiwiki. [http://www.epidataconsulting.com/tikiwiki/tiki-index.php?page=Lucene]&lt;br /&gt;
* Adictos al Trabajo.com. [https://www.adictosaltrabajo.com/tutoriales/lucene-intro/]&lt;br /&gt;
* Apache Lucene. [https://lucene.apache.org/]&lt;br /&gt;
&lt;br /&gt;
 [[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Gudimar jc.bartolomemaso3</name></author>
		
	</entry>
</feed>