Введение в Zend Framework

 Learning Zend Framework

appendix

 Zend Framework Reference


  • Zend_Gdata
  • Zend_Http
  • Zend_InfoCard
  • Zend_Json
  • Zend_Layout
  • Zend_Ldap
  • Zend_Loader
  • Zend_Locale
  • Zend_Log
  • Zend_Mail
  • Zend_Markup
  • Zend_Measure
  • Zend_Memory
  • Zend_Mime
  • Zend_Navigation
  • Zend_Oauth
  • Zend_OpenId
  • Zend_Paginator
  • Zend_Pdf
  • Zend_ProgressBar
  • Zend_Queue
  • Zend_Reflection
  • Zend_Registry
  • Zend_Rest

  • Zend_Search_Lucene
  • Zend_Serializer
  • Zend_Server
  • Zend_Service
  • Zend_Session
  • Zend_Soap
  • Zend_Tag
  • Zend_Test
  • Zend_Text
  • Zend_TimeSync
  • Zend_Tool
  • Zend_Tool_Framework
  • Zend_Tool_Project
  • Zend_Translate
  • Zend_Uri
  • Zend_Validate
  • Zend_Version
  • Zend_View
  • Zend_Wildfire
  • Zend_XmlRpc
  • ZendX_Console_Process_Unix
  • ZendX_JQuery
  • Ttranslation 27.4% Update 2010-11-28 - Revision 23238 - Version ZF 1.11.x

    60.8. Взаимодействие с Java Lucene

    60.8.1. Форматы файлов

    Форматы файлов индекса Zend_Search_Lucene являются совместимыми с Lucene версии 1.4 и выше.

    Подробное описание этого формата можно прочитать здесь: http://lucene.apache.org/java/docs/fileformats.html.

    60.8.2. Директория для индекса

    После создания индекса директория для индекса будет содержать несколько файлов:

    • файл segments является списком сегментов индекса.

    • файлы *.cfs содержат сегменты индекса. Внимание! Оптимизированный индекс всегда имеет только один сегмент.

    • файл deletable является списком файлов, которые больше не используются индексом, но которые нельзя было удалить.

    60.8.3. Исходный код Java

    Приведенный ниже листинг программы на Java представляет собой пример того, как индексировать файл, используя Java Lucene:

    /**
    * Создание индекса:
    */
    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);
    digg delicious meneame google twitter technorati facebook

    Comments

    Loading...