| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <sect1 id="zend.search.lucene.java-lucene">
- <title>שימוש ב Java Lucene</title>
- <sect2 id="zend.search.lucene.index-creation.file-formats">
- <title>סוגי קבצים</title>
- <para>
- אינדקס סוגי הקבצים של <code>Zend_Search_Lucene</code> תומכים בסוג בינארי עם Java Lucene גרסא 1.4 ומעלה.
- </para>
- <para>
- הסבר מלא אודות פורמט זה ניתן לקרוא כאן:
- <ulink url="http://lucene.apache.org/java/docs/fileformats.html"/>
- <footnote><para>הגרסא הנתמכת הנוכחית בפורמט אינדקס קבצים היא 2.3 החל מ Zend Framework 1.6.</para></footnote>.
- </para>
- </sect2>
- <sect2 id="zend.search.lucene.index-creation.index-directory">
- <title>תיקית אינדקס</title>
- <para>
- לאחר יצירת האינדקס, תיקית האינדקס תכיל כמה דברים:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- קובץ ה <filename>segments</filename> היא רשימת החלקים של האינדקס.
- </para>
- </listitem>
- <listitem>
- <para>
- קבצי ה <filename>*.cfs</filename> מכילים חלקי אינדקס.
- הערה! אינדקס אשר כתוב כמו שצריך תמיד יכיל חלק אחד.
- </para>
- </listitem>
- <listitem>
- <para>
- הקובץ <filename>deletable</filename> מכיל רשימה של קבצים שכבר לא משומשים על ידי האינדקס, אבל לא ניתן למחוק אותם.
- </para>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id="zend.search.lucene.java-lucene.source-code">
- <title>קוד המקור</title>
- <para>
- תוכנת ה Java המוצגת למעלה מדגימה כיצד לאנדקס קובץ בעזרת Java Lucene:
- </para>
- <programlisting role="java"><![CDATA[
- /**
- * Index creation:
- */
- 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:
- -->
|