[MANUAL] English:
[zend.git] / documentation / manual / ru / module_specs / Zend_Search_Lucene-JavaLucene.xml
blobad42e58a9f83bf2a9e4b893c2338f01bd0ac2953
1 <sect1 id="zend.search.lucene.java-lucene">
2     <title>Взаимодействие с Java Lucene<!--Interoperating with Java Lucene--></title>
4     <sect2 id="zend.search.lucene.index-creation.file-formats">
5         <title>Форматы файлов<!--File Formats--></title>
6         <para>
7         Форматы файлов индекса Zend_Search_Lucene являются совместимыми с Lucene
8         версии 1.4 и выше.
9 <!--
10           Zend_Search_Lucene index file formats are binary compatible with a Lucene
11           version 1.4 and above.
12 -->
13         </para>
15         <para>
16         Подробное описание этого формата можно прочитать здесь:
17 <!--
18           A detailed description of this format is available here:
19 -->
20           <ulink url="http://lucene.apache.org/java/docs/fileformats.html"/>.
21         </para>
22     </sect2>
24     <sect2 id="zend.search.lucene.index-creation.index-directory">
25         <title>Директория для индекса<!--Index Directory--></title>
27         <para>
28         После создания индекса директория для индекса будет содержать несколько файлов:
29 <!--
30         After index creation, the index directory will contain several files:
31 -->
32         </para>
34         <itemizedlist>
35             <listitem>
36                 <para>
37                 файл <filename>segments</filename> является списком сегментов индекса.
38 <!--
39                 <filename>segments</filename> file is a list of index segments.
40 -->
41                 </para>
42             </listitem>
43             <listitem>
44                 <para>
45                 файлы <filename>*.cfs</filename> содержат сегменты индекса.
46                 Внимание! Оптимизированный индекс всегда имеет только один сегмент.
47 <!--
48                 <filename>*.cfs</filename> files contain index segments.
49                 Note! Optimized index has always only one segment.
50 -->
51                 </para>
52             </listitem>
53             <listitem>
54                 <para>
55                 файл <filename>deletable</filename> является списком файлов,
56                 которые больше не используются индексом, но которые нельзя было удалить.
57 <!--
58                 <filename>deletable</filename> file is a list of files that are no longer used
59                 by the index, but which could not be deleted.
60 -->
61                 </para>
62             </listitem>
63         </itemizedlist>
64     </sect2>
66     <sect2 id="zend.search.lucene.java-lucene.source-code">
67         <title>Исходный код Java<!--Java Source Code--></title>
68         <para>
69             Приведенный ниже листинг программы на Java представляет собой пример
70             того, как индексировать файл, используя Java Lucene:
71 <!--
72             The Java program listing below provides an example of how to index a file
73             using Java Lucene:
74 -->
75         </para>
77         <programlisting language="java"><![CDATA[
78 /**
79 * Создание индекса:
81 import org.apache.lucene.index.IndexWriter;
82 import org.apache.lucene.document.*;
84 import java.io.*
86 ...
88 IndexWriter indexWriter = new IndexWriter("/data/my_index",
89                                           new SimpleAnalyzer(), true);
91 ...
93 String filename = "/path/to/file-to-index.txt"
94 File f = new File(filename);
96 Document doc = new Document();
97 doc.add(Field.Text("path", filename));
98 doc.add(Field.Keyword("modified",DateField.timeToString(f.lastModified())));
99 doc.add(Field.Text("author", "unknown"));
100 FileInputStream is = new FileInputStream(f);
101 Reader reader = new BufferedReader(new InputStreamReader(is));
102 doc.add(Field.Text("contents", reader));
104 indexWriter.addDocument(doc);]]>
105         </programlisting>
106     </sect2>
108 </sect1>
110 <!--
111 vim:se ts=4 sw=4 et: