Comenzando con lucene
En esta página
Hola Mundo
Este ejemplo básico de Lucene crea un índice simple y busca en él.
Nota: RAMDirectory crea un índice residente en la memoria y es útil para experimentar y probar, pero en la práctica, la mayoría de las personas necesitarán tener un índice almacenado en el sistema de archivos (consulte [FSDirectory.open](https://lucene.apache. org/core/6_1_0/core/org/apache/lucene/store/FSDirectory.html#open-java.nio.file.Path-)).
import java.io.IOException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.*;
import org.apache.lucene.index.*;
import org.apache.lucene.queryparser.classic.*;
import org.apache.lucene.search.*;
import org.apache.lucene.store.*;
public class HelloLucene {
public static void main(String[] args) throws IOException, ParseException
{
//Create a new index and open a writer
Directory dir = new RAMDirectory();
Analyzer analyzer = new StandardAnalyzer();
IndexWriterConfig config = new IndexWriterConfig(analyzer);
IndexWriter writer = new IndexWriter(dir, config);
//Create a document to index
Document doc = new Document();
doc.add(new TextField("text", "Hello World!", Field.Store.YES));
//Index the document and close the writer
System.out.println("Indexing document: " + doc);
writer.addDocument(doc);
writer.close();
//Open an IndexSearcher
IndexReader reader = DirectoryReader.open(dir);
IndexSearcher searcher = new IndexSearcher(reader);
//Create a query
QueryParser parser = new QueryParser("text", analyzer);
Query query = parser.parse("world");
//Search for results of the query in the index
System.out.println("Searching for: \"" + query + "\"");
TopDocs results = searcher.search(query, 10);
for (ScoreDoc result : results.scoreDocs) {
Document resultDoc = searcher.doc(result.doc);
System.out.println("score: " + result.score +
" -- text: " + resultDoc.get("text"));
}
reader.close();
}
}
Configuración
Lucene es una biblioteca de Java. Si aún no tiene configurado un entorno de desarrollo de Java, consulte la [documentación de Java] (https://www.wikiod.com/es/java/primeros-pasos-con-el-lenguaje-java).
Descargue la última versión de Lucene [del sitio web de Apache] (https://lucene.apache.org/core/) y descomprímala.
Agregue los frascos necesarios a su classpath. Muchos proyectos requerirán los siguientes frascos, incluido el ejemplo de Hello World aquí:
core/lucene-core-6.1.0.jar
: funcionalidad de Core Lucene.core/analysis/common/lucene-analyzers-common-6.1.0.jar
: proporciona una variedad de analizadores, incluido el omnipresente StandardAnalyzer.queryparser/lucene-queryparser-6.1.0.jar
: proporciona el analizador de consultas.
Coloque el código en HelloLucene.java
. Compílalo con este comando:
javac -classpath "core/*:queryparser/*" HelloLucene.java
Y ejecutarlo con este comando:
java -classpath ".:core/*:queryparser/*" HelloLucene