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>
7 Форматы файлов индекса Zend_Search_Lucene являются совместимыми с Lucene
10 Zend_Search_Lucene index file formats are binary compatible with a Lucene
11 version 1.4 and above.
16 Подробное описание этого формата можно прочитать здесь:
18 A detailed description of this format is available here:
20 <ulink url="http://lucene.apache.org/java/docs/fileformats.html"/>.
24 <sect2 id="zend.search.lucene.index-creation.index-directory">
25 <title>Директория для индекса<!--Index Directory--></title>
28 После создания индекса директория для индекса будет содержать несколько файлов:
30 After index creation, the index directory will contain several files:
37 файл <filename>segments</filename> является списком сегментов индекса.
39 <filename>segments</filename> file is a list of index segments.
45 файлы <filename>*.cfs</filename> содержат сегменты индекса.
46 Внимание! Оптимизированный индекс всегда имеет только один сегмент.
48 <filename>*.cfs</filename> files contain index segments.
49 Note! Optimized index has always only one segment.
55 файл <filename>deletable</filename> является списком файлов,
56 которые больше не используются индексом, но которые нельзя было удалить.
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.
66 <sect2 id="zend.search.lucene.java-lucene.source-code">
67 <title>Исходный код Java<!--Java Source Code--></title>
69 Приведенный ниже листинг программы на Java представляет собой пример
70 того, как индексировать файл, используя Java Lucene:
72 The Java program listing below provides an example of how to index a file
77 <programlisting language="java"><![CDATA[
81 import org.apache.lucene.index.IndexWriter;
82 import org.apache.lucene.document.*;
88 IndexWriter indexWriter = new IndexWriter("/data/my_index",
89 new SimpleAnalyzer(), true);
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);]]>