Zend_Search_Lucene-JavaLucene.xml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <sect1 id="zend.search.lucene.java-lucene">
  2. <title>שימוש ב Java Lucene</title>
  3. <sect2 id="zend.search.lucene.index-creation.file-formats">
  4. <title>סוגי קבצים</title>
  5. <para>
  6. אינדקס סוגי הקבצים של <code>Zend_Search_Lucene</code> תומכים בסוג בינארי עם Java Lucene גרסא 1.4 ומעלה.
  7. </para>
  8. <para>
  9. הסבר מלא אודות פורמט זה ניתן לקרוא כאן:
  10. <ulink url="http://lucene.apache.org/java/docs/fileformats.html"/>
  11. <footnote><para>הגרסא הנתמכת הנוכחית בפורמט אינדקס קבצים היא 2.3 החל מ Zend Framework 1.6.</para></footnote>.
  12. </para>
  13. </sect2>
  14. <sect2 id="zend.search.lucene.index-creation.index-directory">
  15. <title>תיקית אינדקס</title>
  16. <para>
  17. לאחר יצירת האינדקס, תיקית האינדקס תכיל כמה דברים:
  18. </para>
  19. <itemizedlist>
  20. <listitem>
  21. <para>
  22. קובץ ה <filename>segments</filename> היא רשימת החלקים של האינדקס.
  23. </para>
  24. </listitem>
  25. <listitem>
  26. <para>
  27. קבצי ה <filename>*.cfs</filename> מכילים חלקי אינדקס.
  28. הערה! אינדקס אשר כתוב כמו שצריך תמיד יכיל חלק אחד.
  29. </para>
  30. </listitem>
  31. <listitem>
  32. <para>
  33. הקובץ <filename>deletable</filename> מכיל רשימה של קבצים שכבר לא משומשים על ידי האינדקס, אבל לא ניתן למחוק אותם.
  34. </para>
  35. </listitem>
  36. </itemizedlist>
  37. </sect2>
  38. <sect2 id="zend.search.lucene.java-lucene.source-code">
  39. <title>קוד המקור</title>
  40. <para>
  41. תוכנת ה Java המוצגת למעלה מדגימה כיצד לאנדקס קובץ בעזרת Java Lucene:
  42. </para>
  43. <programlisting role="java"><![CDATA[
  44. /**
  45. * Index creation:
  46. */
  47. import org.apache.lucene.index.IndexWriter;
  48. import org.apache.lucene.document.*;
  49. import java.io.*
  50. ...
  51. IndexWriter indexWriter = new IndexWriter("/data/my_index",
  52. new SimpleAnalyzer(), true);
  53. ...
  54. String filename = "/path/to/file-to-index.txt"
  55. File f = new File(filename);
  56. Document doc = new Document();
  57. doc.add(Field.Text("path", filename));
  58. doc.add(Field.Keyword("modified",DateField.timeToString(f.lastModified())));
  59. doc.add(Field.Text("author", "unknown"));
  60. FileInputStream is = new FileInputStream(f);
  61. Reader reader = new BufferedReader(new InputStreamReader(is));
  62. doc.add(Field.Text("contents", reader));
  63. indexWriter.addDocument(doc);
  64. ]]>
  65. </programlisting>
  66. </sect2>
  67. </sect1>
  68. <!--
  69. vim:se ts=4 sw=4 et:
  70. -->