| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.search.lucene.java-lucene">
- <title>Interoperando com Java Lucene</title>
- <sect2 id="zend.search.lucene.index-creation.file-formats">
- <title>Formatos de Arquivo</title>
- <para>
- Os formatos de arquivos de índice do <classname>Zend_Search_Lucene</classname> são
- binários compatíveis com Java Lucene versão 1.4 e superior.
- </para>
- <para>
- Uma descrição detalhada deste formato está disponível aqui:
- <ulink url="http://lucene.apache.org/java/2_3_0/fileformats.html"/>
- <footnote>
- <para>
- A versão do formato de arquivo de índice Lucene suportado atualmente é a 2.3 (a
- partir do Zend Framework 1.6).
- </para>
- </footnote>.
- </para>
- </sect2>
- <sect2 id="zend.search.lucene.index-creation.index-directory">
- <title>Diretório Índice</title>
- <para>
- Após a criação do índice, o diretório índice conterá alguns arquivos:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- O arquivo <filename>segments</filename> é uma lista de segmentos de índice.
- </para>
- </listitem>
- <listitem>
- <para>
- Os arquivos <filename>*.cfs</filename> contém segmentos de índice. Nota! Um
- índice otimizado sempre terá apenas um único segmento.
- </para>
- </listitem>
- <listitem>
- <para>
- O arquivo <filename>deletable</filename> é uma lista de arquivos que não são
- mais utilizados pelo índice, mas que não puderam ser removidos.
- </para>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id="zend.search.lucene.java-lucene.source-code">
- <title>Código Fonte Java</title>
- <para>
- O programa Java abaixo oferece um exemplo de como indexar um arquivo usando Java Lucene:
- </para>
- <programlisting language="java"><![CDATA[
- /**
- * Criação do índice:
- */
- import org.apache.lucene.index.IndexWriter;
- import org.apache.lucene.document.*;
- import java.io.*
- ...
- IndexWriter indexWriter = new IndexWriter("/data/my_index",
- new SimpleAnalyzer(), true);
- ...
- String filename = "/path/to/file-to-index.txt"
- File f = new File(filename);
- Document doc = new Document();
- doc.add(Field.Text("path", filename));
- doc.add(Field.Keyword("modified",DateField.timeToString(f.lastModified())));
- doc.add(Field.Text("author", "unknown"));
- FileInputStream is = new FileInputStream(f);
- Reader reader = new BufferedReader(new InputStreamReader(is));
- doc.add(Field.Text("contents", reader));
- indexWriter.addDocument(doc);
- ]]></programlisting>
- </sect2>
- </sect1>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|