Zend_Search_Lucene-JavaLucene.xml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.search.lucene.java-lucene">
  5. <title>Agir avec Lucene Java</title>
  6. <sect2 id="zend.search.lucene.index-creation.file-formats">
  7. <title>Formats de fichier</title>
  8. <para>
  9. Les formats des fichiers d'index de <classname>Zend_Search_Lucene</classname> sont
  10. compatibles avec la version de Lucene Java 1.4 ou plus.
  11. </para>
  12. <para>
  13. Une description détaillée de ce format est disponible ici: <ulink
  14. url="http://lucene.apache.org/java/2_3_0/fileformats.html"/>
  15. <footnote>
  16. <para>
  17. La version du format de fichier supporté actuellement est la 2.3 (depuis
  18. Zend Framework 1.6).
  19. </para>
  20. </footnote>.
  21. </para>
  22. </sect2>
  23. <sect2 id="zend.search.lucene.index-creation.index-directory">
  24. <title>Répertoire Index</title>
  25. <para>
  26. Après la création de l'index, le répertoire d'index contiendra plusieurs
  27. fichiers:
  28. </para>
  29. <itemizedlist>
  30. <listitem>
  31. <para>
  32. le fichier des <filename>segments</filename> est une liste des segments de
  33. l'index.
  34. </para>
  35. </listitem>
  36. <listitem>
  37. <para>
  38. Les fichiers <filename>*.cfs</filename> contiennent les segments de
  39. l'index. Notez qu'un index optimisé a toujours un seul segment.
  40. </para>
  41. </listitem>
  42. <listitem>
  43. <para>
  44. Les fichiers <filename>effaçables</filename> sont des fichiers qui ne sont
  45. plus utilisés par l'index, mais qui n'ont pas pu être supprimés.
  46. </para>
  47. </listitem>
  48. </itemizedlist>
  49. </sect2>
  50. <sect2 id="zend.search.lucene.java-lucene.source-code">
  51. <title>Code source Java</title>
  52. <para>
  53. Le programme Java ci-après montre comment indexer un fichier en utilisant Java
  54. Lucene :
  55. </para>
  56. <programlisting language="java"><![CDATA[
  57. /**
  58. * Index creation:
  59. */
  60. import org.apache.lucene.index.IndexWriter;
  61. import org.apache.lucene.document.*;
  62. import java.io.*
  63. ...
  64. IndexWriter indexWriter = new IndexWriter("/data/my_index",
  65. new SimpleAnalyzer(), true);
  66. ...
  67. String filename = "/path/to/file-to-index.txt"
  68. File f = new File(filename);
  69. Document doc = new Document();
  70. doc.add(Field.Text("path", filename));
  71. doc.add(Field.Keyword("modified",DateField.timeToString(f.lastModified())));
  72. doc.add(Field.Text("author", "unknown"));
  73. FileInputStream is = new FileInputStream(f);
  74. Reader reader = new BufferedReader(new InputStreamReader(is));
  75. doc.add(Field.Text("contents", reader));
  76. indexWriter.addDocument(doc);
  77. ]]></programlisting>
  78. </sect2>
  79. </sect1>